求三位数的水仙花数c#
时间: 2023-11-24 21:52:49 浏览: 28
以下是一个求解三位数水仙花数的C#代码实现:
```csharp
List<int> narcissisticNumbers = new List<int>();
for (int i = 100; i < 1000; i++)
{
int sum = 0;
int temp = i;
while (temp > 0)
{
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == i)
{
narcissisticNumbers.Add(i);
}
}
foreach (int num in narcissisticNumbers)
{
Console.WriteLine(num);
}
```
该代码使用了一个for循环来遍历所有的三位数,然后使用while循环来计算每个数的各位数字的立方和。如果计算结果等于该数本身,则将该数添加到一个列表中。最后,使用foreach循环遍历列表并输出所有的水仙花数。
相关问题
c#水仙花数代码
以下是 C# 中求水仙花数的代码:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
for (int i = 100; i < 1000; i++)
{
int digit1 = i / 100;
int digit2 = i % 100 / 10;
int digit3 = i % 10;
if (Math.Pow(digit1, 3) + Math.Pow(digit2, 3) + Math.Pow(digit3, 3) == i)
{
Console.WriteLine(i);
}
}
}
}
```
这个程序会输出所有的三位水仙花数。
c# while水仙花数
C# 使用 while 循环求水仙花数的代码如下:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int number = 100;
while (number <= 999)
{
int sum = 0;
int temp = number;
while (temp > 0)
{
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == number)
{
Console.WriteLine(number);
}
number++;
}
}
}
```
输出结果:
```
153
370
371
407
```
这些数都是三位数中的水仙花数。