c#编写一个程序,打印出所有“水仙花数”。所谓“水仙花数”,是指这样的一个三位数,其各位数字立方和等于该数字本身。
时间: 2023-09-07 16:14:43 浏览: 66
好的,以下是 C# 代码实现:
```csharp
using System;
class Program {
static void Main(string[] args) {
int num, i, j, k;
for (num = 100; num < 1000; num++) {
i = num / 100; // 获取百位数
j = num / 10 % 10; // 获取十位数
k = num % 10; // 获取个位数
if (num == i * i * i + j * j * j + k * k * k) {
Console.WriteLine(num);
}
}
}
}
```
输出结果为:
```
153
370
371
407
```
这些数字便是“水仙花数”。
相关问题
C#构造方法判断一个数是否是水仙花数
以下是C#构造方法判断一个数是否是水仙花数的代码示例:
```csharp
public class NarcissisticNumber
{
private int number;
public NarcissisticNumber(int num)
{
number = num;
}
public bool IsNarcissistic()
{
int sum = 0;
int temp = number;
int digits = temp.ToString().Length;
while (temp > 0)
{
int digit = temp % 10;
sum += (int)Math.Pow(digit, digits);
temp /= 10;
}
return (sum == number);
}
}
```
在上面的代码中,我们定义了一个名为“NarcissisticNumber”的类,它接受一个整数作为构造函数的参数。我们还定义了一个名为“IsNarcissistic”的公共方法,该方法将判断该数字是否是水仙花数并返回一个布尔值。
在方法中,我们首先计算数字的位数,并在循环中将数字的每个数字的幂加起来。最后,我们检查累加器变量是否等于原始数字,并返回结果。
编写代码,要求在页面上输出所有的水仙花数,水仙花数是指一个三位数,它的各位数字立方之和等于该数本身C#
好的,以下是C#代码实现输出所有的水仙花数:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
for (int i = 100; i < 1000; i++)
{
int a = i / 100; // 获取百位数
int b = (i / 10) % 10; // 获取十位数
int c = i % 10; // 获取个位数
int sum = a * a * a + b * b * b + c * c * c; // 计算各位数字立方之和
if (sum == i) // 判断是否为水仙花数
{
Console.WriteLine(i);
}
}
}
}
```
运行结果如下:
```
153
370
371
407
```