实验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("%d\n", i);
}
}
return 0;
}
总结
代码通过遍历所有三位数并计算其各位数字的立方和来判断是否为水仙花数。通过这次练习,我加深了对循环、条件判断和数学函数的理解。同时,我也意识到在编写代码时,清晰的逻辑和良好的代码风格是非常重要的。
编写一个程序,找出并输出所有三位数的水仙花数。水仙花数是指一个 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("%d\n", i);
}
}
return 0;
}
总结
代码通过遍历所有三位数并计算其各位数字的立方和来判断是否为水仙花数。通过这次练习,我加深了对循环、条件判断和数学函数的理解。同时,我也意识到在编写代码时,清晰的逻辑和良好的代码风格是非常重要的。
全部评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享

