c语言编写程序求[1,1000]范围内能被7或11整除,但不能同时被7和11整除的整数。按每行8个数,每个数占5个字符且以左对齐的格式进行输出。
时间: 2024-02-24 21:56:57 浏览: 130
C语言程序设计-编写函数判断一个整数m的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0;调用该函数找出10
5星 · 资源好评率100%
好的,以下是C语言程序的代码:
```c
#include <stdio.h>
int main() {
int num = 1;
while (num <= 1000) {
if ((num % 7 == 0 || num % 11 == 0) && num % (7 * 11) != 0) {
printf("%-5d", num);
if (num % 8 == 0) {
printf("\n");
}
}
num++;
}
return 0;
}
```
代码解释:
1. 定义一个变量 `num` 用来表示当前数字,初值为 1。
2. 使用循环结构 `while` 来遍历 [1, 1000] 这个范围内的所有整数。
3. 判断当前数字是否同时能被 7 和 11 整除,如果是则跳过;否则,判断当前数字是否能被 7 或 11 整除,如果是则输出该数字。
4. 使用 `%5d` 的格式,每个数字占 5 个字符的宽度,左对齐输出(`%-5d`)。
5. 每行输出 8 个数字,如果当前数字是 8 的倍数,则换行输出。
希望能够帮到你!
阅读全文