c语言编程求100~1000满足各位数字之和是五的所有数。以五个数字一行的形式输出
时间: 2024-12-24 08:17:17 浏览: 6
要编写一个C程序来找出100到1000之间满足各位数字之和为5的所有整数,并按照五个数字一行的方式输出,我们可以使用循环遍历这个范围内的所有数字,然后检查每个数字的每一位的和是否等于5。以下是完整的C语言代码:
```c
#include <stdio.h>
// 函数用于计算数字的各位数字之和
int sum_of_digits(int num) {
int sum = 0;
while (num != 0) {
sum += num % 10; // 取个位
num /= 10; // 去掉个位
}
return sum;
}
int main() {
for (int i = 100; i <= 1000; ++i) {
if (sum_of_digits(i) == 5) {
printf("%d ", i);
if ((i % 5 == 0) && (i / 5 >= 10)) { // 按五个数字一行输出
printf("\n"); // 当i能被5整除时换行
}
}
}
return 0;
}
```
这段代码首先定义了一个辅助函数`sum_of_digits()`,用于计算一个数字的各位数字之和。接着在主函数`main()`中,我们用一个for循环遍历100到1000之间的每一个数,如果该数的各位数字之和等于5,则打印出来。同时,我们在每次输出后检查当前数是否可以被5整除(即是否到了新的一行),如果是则换行。
运行此程序后,你会看到满足条件的数字按每五个数字一行的形式输出。
阅读全文