如何用C语言编写程序,使得它按行输出1到1000之间所有满足各位数字之和能够被15整除的数?每行应显示10个这样的数,格式清晰易读。
时间: 2024-11-22 13:42:31 浏览: 7
C语言程序设计-编写函数判断一个整数m的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0;调用该函数找出10
5星 · 资源好评率100%
在C语言中,你可以使用嵌套循环和条件判断来实现这个功能。以下是一个简单的示例程序,它会遍历1到1000之间的每个数,检查其各位数字之和是否能被15整除,并按照要求每行输出10个符合条件的数:
```c
#include <stdio.h>
#include <string.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 = 1; i <= 1000; i++) { // 遍历1到1000
if (sum_of_digits(i) % 15 == 0) { // 检查各位数字之和是否能被15整除
printf("%d ", i); // 输出符合条件的数
if (--count == 9 || i % 100 == 0) { // 如果达到10个或数位变为新的一行
printf("\n"); // 到达新行
count = 0; // 重置计数器
} else {
count++; // 计数器加一
}
}
}
return 0;
}
```
在这个程序中,`sum_of_digits`函数负责计算输入数字的各个位相加的结果,`main`函数则控制输出格式。我们使用一个变量`count`来跟踪已经输出的数字个数,当达到10个或遇到新的百位开始时,就换行。
阅读全文