C#使用for循环做1000以内的水仙花数
时间: 2024-11-09 21:27:26 浏览: 16
c#基础编程小程序
在C#中,水仙花数是指一个三位数,其各位数字立方之和等于该数本身。比如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。为了找出1000以内的所有水仙花数,你可以使用for循环遍历从100到999的所有整数,并检查它们是否满足条件。下面是一个简单的示例代码:
```csharp
using System;
class Program {
static void Main(string[] args) {
for (int num = 100; num < 1000; num++) {
int hundreds = num / 100;
int tens = (num % 100) / 10;
int ones = num % 10;
if (hundreds == cubesOf(hundreds) && tens == cubesOf(tens) && ones == cubesOf(ones)) {
Console.WriteLine(num); // 打印找到的水仙花数
}
}
}
// 辅助函数,计算给定数字的立方
static int cubesOf(int num) => num * num * num;
}
```
这个程序会输出1000以内所有的水仙花数。
阅读全文