钻石(一品软荷花):各位帮帮我把!

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/02 08:04:49
编写一个求水仙花数的函数,然后通过主函数调用该函数求100至999之间的全部水仙花数。所谓“水仙花数”是指一个三位数,其各位数字立方之和等于该数本身。例如:153=1×1×1+5×5×5+3×3×3

分都不给,太小气了吧.

我说下思路吧,

for (i =100,i<=999,i++)
{
baiwei = i/100;
shiwei = (i-bai)/10;
gewei = i % 10;

if((baiwei*baiwei*baiwei + shiwei*shiwei*shiwei*+geiwei*geiwei*wei)==i)
printf("%d",i);
}

用JAVA编的
public class Narcissus
{
public static void main(String args[])
{
int i, j, k;

for(int num = 101; num <=999; num++)
{
i = num % 10; //个位数
j =num/ 10 % 10; //十位数
k = num / 100; //百位数

if(i * i * i + j * j * j + k * k * k == num)
System.out.print(num + "\t");
}
}
}