输出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=1³+5³+3³。
问题描述:
输出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=1³+5³+3³。用while语句咋写。
答
供参考:
#include<stdio.h>
int main()
{
int i=100,s,k;
while(i < 1000)
{
s=0;k=i;
while(k)
{
s += (k%10)*(k%10)*(k%10);
k /= 10;
}
if(s == i)
printf("%d\n",i);
i++;
}
return 0;
}