用c语言循环语句求1000以内水仙花数之和
时间: 2024-09-27 08:17:52 浏览: 77
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
用C语言求1000以内所有水仙花数之和,可以使用嵌套循环来遍历每个三位数,并检查是否为水仙花数。以下是简单的步骤:
```c
#include <stdio.h>
int is_armstrong_number(int num) {
int sum = 0, original_num, remainder;
// 将数字分解成每一位
original_num = num;
while (original_num > 0) {
remainder = original_num % 10; // 取最后一位
sum += remainder * remainder * remainder; // 立方并累加
original_num /= 10; // 移除最后一位
}
// 检查是否是水仙花数
return sum == num;
}
int main() {
int total_sum = 0;
for (int i = 100; i <= 999; i++) { // 遍历100到999
if (is_armstrong_number(i)) {
total_sum += i; // 如果是水仙花数,加入总和
}
}
printf("1000以内所有水仙花数的和是:%d\n", total_sum);
return 0;
}
```
阅读全文
相关推荐
















