水仙花数(全部水仙花数)

水仙花数

问题:

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

程序…………………………

#include<stdio.h>
int main()
{
    int a=100,g,s,b,i;
    printf("输出所有 “水仙花数 ”:\n\n");
    for(i=a;i<1000;i++)
    {
        b=i/100;            //百位:取商 153/100=1
        s=i/10-b*10;        //十位:取商 153/10-10=15-10=5
        g=i%10;             //个位:取余 153%10=3
        if(i==g*g*g+s*s*s+b*b*b)
            printf("\t%d",i);
    }
    printf("\n");
    return 0;
}

执行结果…………………………
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

发布了24 篇原创文章 · 获赞 53 · 访问量 866

猜你喜欢

转载自blog.csdn.net/weixin_46022083/article/details/105723339