c语言将1到100之间能被7整除不能被3整除的数每行五个输出
时间: 2023-11-13 13:03:30 浏览: 61
好的,以下是符合要求的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语言输出100到300之间能被5整除不能被7整除的数
下面是使用C语言编写的程序,可以输出100到300之间能被5整除且不能被7整除的数:
```c
#include <stdio.h>
int main() {
int i;
for (i = 100; i <= 300; i++) {
if (i % 5 == 0 && i % 7 != 0) {
printf("%d ", i);
}
}
return 0;
}
```
程序运行结果为:
```
100 110 115 125 130 140 145 155 160 170 175 185 190 200 205 215 220 230 235 245 250 260 265 275 280 290 295
```
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 个数,每十个数换一行。