水仙花数是指一个三位数,他的每位上的数字的三次幂之和等于它本身 编程
问题描述:
水仙花数是指一个三位数,他的每位上的数字的三次幂之和等于它本身 编程
#include
int a,b,c,i;
main()
{
a=i-(10*b+c);
b=i-(100*a+c);
c=i-(100*a+10*b);
if(a*a*a+b*b*b+c*c*c==i)
printf("%d ",a,b,c);
}
答
你需要循环= =我不是学c的、
是把a从1循环到9里套一个循环把b从1循环到9里再套一个c从1循环到9,
三重循环里有一个判断如果a*a*a+b*b*b+c*c*c等于a*100+b*10+c则输出a,b,c,就是水仙花数