【C语言】穷举法求水仙花数

题:用穷举法输出所有三位数的水仙花数(即每位数的立方和与该数相等,比如:1³+5³+3³=153)

#include <stdio.h>              //包含标准库的信息

int main(void)                  //每个程序都从main函数的起点开始执行
{                               //函数开始
    int a,b,c;
    for (int i = 100; i <= 999; ++i) {
        a = i%10;       //得个位数
        b = i/10%10;    //得十位数
        c = i/100;      //得百位数
        if (c * c * c + b * b *b + a * a * a == i)
            printf("%d\n",i);
    }
    return  0;
}                               //函数结束

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

猜你喜欢

转载自blog.csdn.net/qq_42294351/article/details/107225387