输出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=1³+5³+3³。

输出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,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;
}