C语言 输出所有的水仙花数

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

这个程序找出所有的三位水仙花数,并输出它们。

(如果每各数字立方和等于原数字,则该数字是水仙花数。)

cpp 复制代码
#include <stdio.h>

int main() {
    int num, sum, digit;
    printf("所有的水仙花数:\n");

    for (int i = 100; i < 1000; i++) {
        int temp = i;
        sum = 0;

        // 计算每个数字的立方和
        while (temp > 0) {
            digit = temp % 10;
            sum += digit * digit * digit;
            temp /= 10;
        }

        if (sum == i) {
            printf("%d\n", i);
        }
    }

    return 0;
}

代码说明

  1. 遍历所有三位数(100 到 999)。
  2. 对每个数字,计算其各位数字的立方和。
  3. 如果立方和等于原数字,则该数字是水仙花数。
相关推荐
苦藤新鸡13 小时前
19.旋转输出矩阵
c++·算法·leetcode·力扣
zsffuture13 小时前
RKNN 8位量化全解析:算法差异与粒度选择实战指南
算法
玄冥剑尊13 小时前
贪心算法深化 II
算法·贪心算法
Pluchon13 小时前
硅基计划4.0 算法 动态规划入门
java·数据结构·算法·动态规划
玄冥剑尊13 小时前
贪心算法深化 III
算法·贪心算法
txinyu的博客13 小时前
list 三个经典版本
数据结构·list
wen__xvn13 小时前
算法刷题目录
算法
Tisfy13 小时前
LeetCode 1292.元素和小于等于阈值的正方形的最大边长:二维前缀和(无需二分)+抽象速懂的描述
算法·leetcode·职场和发展
老了,不知天命13 小时前
離散數學複習
数据结构·物理·筆記·數學
ZPC821013 小时前
机械臂urdf
人工智能·算法