1、水仙花数:如果它的各位数字的立方和等于该数本身,则称其为水仙花数,例如:=153。(这里我们只考虑三位数)
s=i*i*i+j*j*j+k*k*k;
if(x==s)
printf("该数为水仙花数");
2、i为个位数,j为十位数,k为百位数,三位数的立方和等于其本身则是水仙花数
i=x%10;
j=x/10%10;
k=x/100%10;
组合在一起:
#include<stdio.h>
void main()
{
int x,i,j,k,s;
printf("请输入一个数:");
scanf("%d",&x);
i=x%10;
j=x/10%10;
k=x/100%10;
s=i*i*i+j*j*j+k*k*k;
if(x==s)
printf("该数为水仙花数\n");
else
printf("该数不是水仙花数\n");
}