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

#include
#include

#include
int main()
{
    int a,b,c,n=0,i=100;//abc分别是个十百位
    while(i<=999){
        a=i%10;
        b=i/10;
        b=b%10;
        c=i/100;
        if(i==a*a*a+b*b*b+c*c*c){
             printf("%d\n",i);
             n++;
        }
        i++;
    }
    printf("水仙花数的个数是%d\n",n);

    return 0;
}

你可能感兴趣的:(c语言,c++,算法)