找出所有水仙花数(一个三位正整数,如153=1的3次方+5的三次方+3的三次方)

编程题.
2024-12-19 10:57:51
推荐回答(1个)
回答1:

153 370 371 407
#include
#include
main()
{
int a,s=0,d=0,i=1,z;
clrscr();
scanf("%d",&a);
z=a;
if(a>999||a<100)
printf("%d bu shi san wei shu",a);
else for(i=1;i<=3;)
{
s=a%10;
a=a/10;
d+=s*s*s;
i++;
}
switch(d==z)
{case 0:printf("%d bu shi shui xian hua shu",z);break;
case 1:printf("%d shi shui xian hua shu",z);break;
default:printf("have question");
}
getch();
}
用c语言,判断是否是水仙花数