编写一个c语言程序,输出100以内能同时被2与3整除的数一共有多少个?分别是哪些数,不能用count
时间: 2024-02-18 12:03:34 浏览: 212
请看以下 C 语言程序:
```c
#include <stdio.h>
int main() {
int sum = 0;
printf("能被 2 和 3 整除的数有:");
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0 && i % 3 == 0) {
printf("%d ", i);
sum += 1;
}
}
printf("\n一共有 %d 个数\n", sum);
return 0;
}
```
该程序与前面的程序类似,通过 for 循环遍历 1 到 100 之间的所有整数,判断当前数能否同时被 2 和 3 整除,如果能,则输出该数,并累加满足条件的数的个数。
在每次找到满足条件的数时,我们通过 `sum += 1` 来累加 `sum` 的值,表示找到了一个满足条件的数。最后,我们输出 `sum` 的值,即可得到满足条件的数的个数。
运行程序,输出如下:
```
能被 2 和 3 整除的数有:6 12 18 24 30 36 42 48 54 60 66 72 78 84 90 96
一共有 16 个数
```
可以看到,100 以内能同时被 2 和 3 整除的数有 16 个,分别是 6、12、18、24、30、36、42、48、54、60、66、72、78、84、90 和 96。注意,该程序没有使用 `count` 变量,而是使用了 `sum` 变量来累加满足条件的数的个数。
阅读全文