方法1:
int gw, sw, bw;
Console.WriteLine(" ===== 判断100-999 水仙花数=====\n");
for (int i = 100; i < 999; i++)
{
gw = i % 10; //得到个位
sw = i / 10 % 10; //得到百位
bw = i / 100; //得到十位
//算法:
//i的个位*个位*个位+十位*十位*十位+佰位*佰位*佰位==i成立
//就是水仙花数
if (gw * gw * gw + sw * sw * sw + bw * bw * bw == i)
{
Console.WriteLine("\t{0} 是水仙花数",i);
}
}
方法2:
//百位
for (int i = 1; i < 10; i++)
{
//十位
for (int j = 0; j < 10; j++)
{
//个位
for (int y = 0; y < 10; y++)
{
int num = int.Parse(i.ToString() + j.ToString() + y.ToString());
if (y * y * y + j * j * j + i * i * i == num)
{
Console.WriteLine("{0}是水仙花数",num);
}
}
}
}