c语言将1到100之间能被7整除不能被3整除的数每行五个输出
时间: 2023-11-13 09:03:30 浏览: 109
好的,以下是符合要求的C语言代码:
```c
#include <stdio.h>
int main() {
int count = 0;
for (int i = 1; i <= 100; i++) {
if (i % 7 == 0 && i % 3 != 0) {
printf("%d ", i);
count++;
if (count % 5 == 0) {
printf("\n");
}
}
}
return 0;
}
```
代码解释:
1. 首先定义一个计数器`count`,用于记录当前已输出的数的个数;
2. 然后使用`for`循环遍历1到100之间的所有数;
3. 对于每个数,判断它是否能够被7整除且不能被3整除;
4. 如果符合条件,则输出该数,并将计数器加1;
5. 如果当前已输出的数的个数是5的倍数,则在该数后输出一个换行符,以实现每行输出五个数的效果。
希望能够帮到你!
相关问题
c语言用while将1到100之间能被7整除不能被3整除的的数输出 要求每行输出5个结果
在C语言中,你可以使用while循环结合if条件判断来实现这个需求。首先初始化一个计数器和变量,然后在一个无限循环里检查每个数字,满足条件就打印,并更新计数器。当计数达到5时,换行开始新的一行。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num = 1;
int count = 0;
while (1) {
if (num > 100) break; // 如果超过100则跳出循环
// 检查是否能被7整除并且不能被3整除
if (num % 7 == 0 && num % 3 != 0) {
printf("%d ", num); // 输出当前数字
count++; // 数字添加到行内计数
// 当计数达到5时,换行并清零计数
if (count == 5) {
printf("\n");
count = 0;
}
}
num++; // 移动到下一个数字
}
return 0;
}
```
运行此程序会按照要求,每行输出5个1到100之间能被7整除但不能被3整除的数。
C语言输出100到300之间能被5整除不能被7整除的数,输出时每十个数换一行
下面是使用 C 语言编写的代码实现:
```c
#include <stdio.h>
int main() {
int count = 0;
for (int i = 100; i <= 300; i++) {
if (i % 5 == 0 && i % 7 != 0) {
printf("%d ", i);
count++;
if (count % 10 == 0) {
printf("\n");
}
}
}
return 0;
}
```
解释一下代码:
- 首先,我们定义一个计数器 count,用来记录输出的数的个数,初始值为 0。
- 然后,我们使用 for 循环遍历从 100 到 300 之间的所有整数,即 i 的取值范围为 [100, 300]。
- 对于每个 i,我们使用 if 语句判断它是否能被 5 整除且不能被 7 整除。如果是,就输出 i,并将计数器 count 加 1。
- 输出一个数后,我们检查计数器 count 是否是 10 的倍数,如果是,则输出一个换行符,以实现每十个数换一行的效果。
运行代码,输出结果如下:
```
100 105 110 115 125 130 135 145 150 155
160 165 175 180 185 195 200 205 210 215
225 230 235 245 250 255 260 265 275 280
285 295
```
这里输出了 30 个数,每十个数换一行。
阅读全文