100~200之间不能被3整除的数<难度系数⭐>
例题:统计100~200之间不能被3整除的数并输出
思路:我们要对100~200之间的每一个数进行遍历,很容易想到循环结构,如果不能被3整除,就将这个数输出,否者不输出。每输出一个数进行统计,最后输出统计结果
源代码:
#include<stdio.h>
int main()
{
int j = 0; //定义初始化
printf("不能被3整除的数:\n");
for (int i = 100; i <= 200; i++) //for循环
{
if (i % 3 == 0) //如果能被3整除,取余结果=0
continue; //跳出当前循环,继续下一次循环
printf("%d\t", i); //如果没有被3整除的数,输出
j++; //自增1,统计个数
}
printf("\n统计结果:\n"); //换行
printf("%d", j); //输出统计个数
return 0; //函数返回值为0
}
运行结果:
注意:
continue语句并没有使整个循环终止
break和continue一般用于循环中,二者的最大区别在于:
- break表示结束整个循环(break所在的最近的那个循环)
- continue表示结束本次循环(continue所在的最近的那个循环)
代码区分break和continue的区别:
源代码:
#include<stdio.h>
int main()
{
int i = 0;
for (i = 0; i < 10; i++)
{
if (i == 5)
continue;
printf("%d\t", i);
}
return;
}
运行结果:
源代码:
#include<stdio.h>
int main()
{
int i = 0;
for (i = 0; i < 10; i++)
{
if (i == 5)
break;
printf("%d\t", i);
}
return 0;
}
运行结果: