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. 如果立方和等于原数字,则该数字是水仙花数。
相关推荐
setmoon2141 分钟前
多协议网络库设计
开发语言·c++·算法
Sylvia-girl4 分钟前
删除有序数组中的重复项
数据结构·算法
2501_908329854 分钟前
嵌入式LinuxC++开发
开发语言·c++·算法
Storynone4 分钟前
【Day30】卡码网:46. 携带研究材料,LeetCode:416. 分割等和子集
python·算法·leetcode
少许极端7 分钟前
算法奇妙屋(三十四)-贪心算法学习之路 1
学习·算法·贪心算法
兑生8 分钟前
【灵神题单·贪心】3010. 将数组分成最小总代价的子数组 I | Java
java·开发语言·算法
Wave84510 分钟前
数据结构—栈与队列
数据结构
m0_4886333216 分钟前
C语言学习笔记:探索简洁灵活且具多种特性的编程语言
c语言·学习笔记·编程语言·简洁性·灵活性
垫脚摸太阳16 分钟前
二分查找经典算法题--数的范围
数据结构·算法
噜啦噜啦嘞好17 分钟前
算法篇:二分查找
数据结构·c++·算法·leetcode