水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。所以,0到999之间的水仙花数其实是100到999之间的数字,这是本题的着手点。
下面我们就来写代码:
#include<stdio.h>
int main()
{
int i,j,k,n;
for(n=100;n<=999;n++)
{
i=n/100;//得到百位上的数字
j=n/10-i*10;得到十位上的数字
k=n%10;得到个位上的数字
if(n==i*i*i+j*j*j+k*k*k)
{
printf("%d ",n);
}
}
return 0;
}