using System;
namespace 水仙花数
{
class Program
{
static void Main(string[] args)
{
int ge = 0, sum = 0;
//输出所有这样三位数:这个三位数本身恰好等于其每位数字的立方和(例如:153=1*1*1+5*5*5+3*3*3)
Console.WriteLine("水仙花数有");
for (int i = 100; i < 1000; i++)
{
int num = i;//将i赋给中间变量,保证在一次循环中i值保持不变
for (int j = 1; j <= 3; j++)
{
ge = num % 10;
num = num / 10;
sum = sum + (ge * ge * ge);
}
if (i ==sum)
{
Console.WriteLine("{0}", i);
}
else
{
sum = 0;//注意易错点,每次循环sum值要重新赋为0
}
}
Console.ReadKey();
}
}
}

本文介绍了一段使用C#编程语言实现寻找水仙花数的代码示例。水仙花数是指一个三位数,它的每个位上的数字的三次幂之和等于它本身。通过嵌套循环和数学运算,该程序成功地筛选并输出了所有的水仙花数。
309

被折叠的 条评论
为什么被折叠?



