实验1:面向过程程序设计核心——水仙花数

任务描述
编写一个程序,找出并输出所有三位数的水仙花数。水仙花数是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。

输入输出要求
输入: 无输入。
输出: 输出所有三位数中的水仙花数,每行输出一个。

代码实现
cpp
#include <stdio.h>
#include <math.h>

int main() {
    int i, j, k;
    int sum, temp;
    for (i = 100; i < 1000; i++) {
        temp = i;
        sum = 0;
        while (temp != 0) {
            j = temp % 10;
            sum += (int)pow(j, 3);
            temp /= 10;
        }
        if (sum == i) {
            printf(&quot;%d\n&quot;, i);
        }
    }
    return 0;
}

总结
代码通过遍历所有三位数并计算其各位数字的立方和来判断是否为水仙花数。通过这次练习,我加深了对循环、条件判断和数学函数的理解。同时,我也意识到在编写代码时,清晰的逻辑和良好的代码风格是非常重要的。
全部评论

相关推荐

2025-11-19 18:44
已编辑
成都理工大学 Java
程序员花海:我面试过100+校招生,大厂后端面试不看ACM,竞赛经历含金量低于你有几份大厂实习 这个简历整体来看不错 可以海投
如何写一份好简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务