水仙花数

简介: 水仙花数。

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

程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

include

int main() {
int i, x, y, z;

// 遍历 100 到 999 的数字
for (i = 100; i < 1000; i++) {
    // 计算各位数字
    x = i % 10;             // 个位
    y = (i / 10) % 10;      // 十位
    z = (i / 100) % 10;     // 百位

    // 计算立方和
    int sum = x * x * x + y * y * y + z * z * z;

    // 判断是否为水仙花数
    if (i == sum) {
        printf("%d\n", i);
    }
}

return 0;

}
以上实例输出结果为:

153
370
371
407

目录
相关文章
|
5月前
练习实例 - 水仙花数
【1月更文挑战第14天】水仙花数。
44 0
|
5月前
水仙花数
水仙花数.
47 2
|
5月前
|
C++
水仙花数.
这是一个关于求解水仙花数的C++代码片段。水仙花数是指3位数,其各位数字立方和等于该数本身,如153。代码通过循环遍历100到999,拆分每位数字并计算立方和,如果满足条件则输出该数。解题关键在于对三位数的个位、十位、百位进行拆分和立方运算。
42 0
求1000以内所有的水仙花数
求1000以内所有的水仙花数
打印0~1000的水仙花数
打印0~1000的水仙花数
53 0
|
5月前
|
C#
C#求100-999之间的水仙花数,你知道多少个?让我们一起来探索!
C#求100-999之间的水仙花数,你知道多少个?让我们一起来探索!
83 0
wustojc4001判断水仙花数
wustojc4001判断水仙花数
49 0
打印水仙花数
打印水仙花数
68 0
找出水仙花数
找出水仙花数
74 0
|
算法
求水仙花数
求水仙花数
70 0