C语言-输出水仙花数

1

本文思路想法来自——C语言中文网

C语言输出水仙花数

1.什么是水仙花数         一个三位数的个十百位的各个平方等于这个数本身。         例如:153=1³+5³+3³,所以153是水仙花数。 2.代码

#include<stdio.h>
int main(void)
{
    int num, bai, shi, ge;//定义这个数字和他的百位,十位,个位,为整形
    printf("水仙花数有:\n");
    for (num = 100; num < 1000; num++)//定义数的区间——保证为三位数
    {
        bai = num / 100;//求出百位上的数
        shi = (num - bai * 100) / 10;//求出十位上面的数
        ge = num % 10;//求模——余数
        //验证个十百位上的立方和是否等于这个数
        if (num == bai*bai*bai +shi*shi*shi+ge*ge*ge)

            printf("%d\n", num);

    }
    return 0;
}

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