c语言使用while 或者do while 或者for语句实现,使用continue语句输出100~到200间的所有不能被3整除的数
时间: 2024-05-02 13:18:53 浏览: 60
使用while语句实现:
```c
int i = 100;
while(i <= 200) {
if(i % 3 == 0) {
i++;
continue;
}
printf("%d ", i);
i++;
}
```
使用do while语句实现:
```c
int i = 100;
do {
if(i % 3 == 0) {
i++;
continue;
}
printf("%d ", i);
i++;
} while(i <= 200);
```
使用for语句实现:
```c
for(int i = 100; i <= 200; i++) {
if(i % 3 == 0) {
continue;
}
printf("%d ", i);
}
```
相关问题
c语言计算1到100之间不能被3整除的数之和,使用continue语句结束不符合条件的情况,当总和达到50,break结束循环,统计此时的和,已及不能被3整除的数字的数量
在C语言中,你可以使用for循环和if条件语句来实现这个功能,同时利用continue和break来控制流程。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int sum = 0;
int count = 0;
int i = 1;
while (i <= 100) {
if (i % 3 == 0) { // 如果能被3整除
continue; // 跳过当前迭代,继续下一次
}
sum += i; // 将当前数加到总和中
count++; // 数量加一
if (sum >= 50) { // 当总和达到50
break; // 结束循环
}
i++;
}
printf("1到100之间不能被3整除的数的和是: %d\n", sum);
printf("共有%d个这样的数字。\n", count);
return 0;
}
```
在这个程序中,我们初始化了`sum`和`count`为0,然后从1开始遍历到100。如果遇到可以被3整除的数,就使用`continue`跳过并进入下一个数。每次循环都会检查是否达到50的和,如果达到了就用`break`终止循环。最后,打印出符合条件的数的和以及它们的数量。
用c语言求自然数1~100的累加和(过滤掉能被5整除的数),用以下两种循环控制语句方法实现。方法1(for循环)、方法2(while循环)
好的,我明白了,不会透露你的任何要求,也不会重复你刚刚说的话。以下是用 C 语言求自然数 1~100 的累加和(过滤掉能被 5 整除的数)的两种循环控制语句方法实现:
方法1(for 循环):
```c
#include <stdio.h>
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 5 == 0) continue; // 跳过能被 5 整除的数
sum += i;
}
printf("%d\n", sum);
return 0;
}
```
方法2(while 循环):
```c
#include <stdio.h>
int main() {
int sum = 0, i = 1;
while (i <= 100) {
if (i % 5 == 0) {
i++;
continue; // 跳过能被 5 整除的数
}
sum += i;
i++;
}
printf("%d\n", sum);
return 0;
}
```
希望能够解决你的问题!
阅读全文