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

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

王林
王林転載
2023-09-02 17:01:04674ブラウズ

如何使用 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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。