求100-999之间的水仙花数,打印出来
时间: 2024-11-10 19:26:36 浏览: 11
C语言经典算法例题求100-999之间的“水仙花数
5星 · 资源好评率100%
水仙花数(也称三元数)是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
以下是C#代码,用于找出并打印100到999之间的所有水仙花数:
```csharp
using System;
class Program
{
static void Main()
{
for (int num = 100; num < 1000; num++)
{
int hundreds = num / 100;
int tens = (num % 100) / 10;
int ones = num % 10;
if (hundreds * hundreds * hundreds == num &&
tens * tens * tens == num &&
ones * ones * ones == num)
{
Console.WriteLine(num);
}
}
}
}
```
这段代码会循环遍历100到999的所有整数,对每个数分解出百位、十位和个位,然后检查它们各自的立方和是否等于原数。如果满足条件,则打印这个水仙花数。
阅读全文