c#while实现:输出所有三位数中的水仙花数(水仙花数是三位数,该三位数的个位、十位、百位的立方和等于这个数。例如153=1的立方+5的立方+3的立方)
时间: 2024-03-21 12:43:58 浏览: 86
asp.net(c#) 水仙花数
5星 · 资源好评率100%
好的,这是一个简单的问题。可以使用 C# 的 while 循环语句和条件语句实现。代码如下所示:
```csharp
int num = 100;
while (num < 1000)
{
int i = num / 100; // 获取百位数
int j = (num / 10) % 10; // 获取十位数
int k = num % 10; // 获取个位数
if (num == i * i * i + j * j * j + k * k * k)
{
Console.WriteLine(num); // 输出水仙花数
}
num++;
}
```
这段代码中,我们定义了一个变量 `num`,并赋值为 100,表示从 100 开始遍历所有的三位数。然后使用 while 循环语句,当 `num` 不超过 999 时,执行循环体内的代码。
在循环体内,我们使用数学方法获取了 `num` 的百位数、十位数和个位数,并根据水仙花数的定义进行判断。如果 `num` 是水仙花数,则输出它。最后,将 `num` 自增 1,继续下一个循环,直到遍历完所有的三位数。
希望这个回答能够解决你的问题。
阅读全文