用c语言,输出100到1 ,要求每行5个数,并且不能输出78,
时间: 2024-01-22 13:03:52 浏览: 21
好的,您可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int i = 100;
while (i >= 1) {
if (i == 78) { // 如果是78则直接跳过
i--;
continue;
}
printf("%-3d", i); // 输出数字
if ((100 - i) % 5 == 4) { // 每行5个数
printf("\n");
}
i--;
}
return 0;
}
```
程序使用 `while` 循环遍历100到1之间的所有数字,如果遇到78则直接跳过,否则输出该数字并且每行输出5个数字。其中 `%3d` 表示输出3位数字并且左对齐, `%5d` 表示输出5位数字并且左对齐。
相关问题
用c语言写一段输出100到1,要求每行5个数,并且不能输出78的代码。
以下是符合要求的 C 代码:
```c
#include <stdio.h>
int main() {
int i;
for (i = 100; i >= 1; i--) {
if (i == 78) {
continue;
}
printf("%d ", i);
if ((i - 1) % 5 == 0) {
printf("\n");
}
}
return 0;
}
```
输出结果为:
```
100 99 98 97 96
95 94 93 92 91
90 89 88 87 86
85 84 83 82 81
80 79 77 76 75
74 73 72 71 70
69 68 67 66 65
64 63 62 61 60
59 58 57 56 55
54 53 52 51 50
49 48 47 46 45
44 43 42 41 40
39 38 37 36 35
34 33 32 31 30
29 28 27 26 25
24 23 22 21 20
19 18 17 16 15
14 13 12 11 10
9 8 7 6 5
4 3 2 1
```
c语言,把100到200之间不能被三整除的数输出要求控制每行输出七个数据
好的,您需要一个循环来遍历100到200之间的数,然后对于每一个数,判断它是否不能被三整除,如果是,就输出它,并且控制每行输出七个数据。
以下是代码实现:
```c
#include <stdio.h>
int main() {
int count = 0;
for (int i = 100; i <= 200; i++) {
if (i % 3 != 0) {
printf("%d ", i);
count++;
if (count == 7) {
printf("\n");
count = 0;
}
}
}
return 0;
}
```
在这个代码中,我们使用了一个计数器 `count` 来记录当前行已经输出了多少个数据,如果已经输出了七个,就换行并且将计数器清零。而判断一个数是否不能被三整除,只需要判断它除以三的余数是否不为零即可。
希望能够帮到您!