用c++写从键盘输入M,求[1,M]范围内能被7或11整除,但不能同时被7和11整除的整数。按每行8个数,每个数占5个字符且以左对齐的格式进行输出。
时间: 2024-06-04 15:13:43 浏览: 71
最大公约数能同时被m和n整除的最大数。-谭浩强c++简单详细版
以下是C语言代码:
#include <stdio.h>
int main() {
int m, i, count = 0;
scanf("%d", &m); // 从键盘读入M的值
for (i = 1; i <= m; i++) {
if ((i % 7 == 0 || i % 11 == 0) && (i % 77 != 0)) { // 判断是否符合条件
printf("%-5d", i); // 输出该数字
count++; // 记录已输出的数字个数
if (count % 8 == 0) { // 每输出8个数字换行
printf("\n");
}
}
}
return 0;
}
输出结果如下(以M=100为例):
7 11 14 22 28 33 35 44
49 55 56 63 66 77 78 88
91 98 99
阅读全文