ホームページ > バックエンド開発 > C#.Net チュートリアル > C# を使用して 1 から 1000 までのすべてのアームストロング数値を出力するにはどうすればよいですか?

C# を使用して 1 から 1000 までのすべてのアームストロング数値を出力するにはどうすればよいですか?

王林
リリース: 2023-09-02 17:01:04
転載
727 人が閲覧しました

如何使用 C# 打印从 1 到 1000 的所有阿姆斯特朗数字?

アームストロング数値を 1 から 100 まで表示するには、まず while ループを使用します。

while (val <= 1000) {
}
ログイン後にコピー

次に、while ループ内で次のようにします。 1 桁目、2 桁目、3 桁目の条件を設定します。

Example

d1 = val - ((val / 10) * 10);
d2 = (val / 10) - ((val / 100) * 10);
d3 = (val / 100) - ((val / 1000) * 10);
ログイン後にコピー

アームストロング数はすべての桁の 3 乗をチェックします。

Example

res = (d1 * d1 * d1) + (d2 * d2 * d2) + (d3 * d3 * d3);
if (res == val) {
   Console.WriteLine(temp);
}
ログイン後にコピー

数値の各桁の 3 乗の合計がその数値自体と等しい場合 (153 など)、その数値はアームストロング数です。

以上がC# を使用して 1 から 1000 までのすべてのアームストロング数値を出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート