题目:输出100以内(不含100)能被3整除且个位数为6的所有整数
int i,j;
for(i=0; _ 【1】 ; i++)
{ j=i*10+6;
if(_ 【2】 )continue;
printf("%d\n",j);
}
填:(1)i < 10
(2)j % 3 != 0
分析:for 循环填:i<100 从0-循环到 100 吗? 似乎不是
for i=0 → j = 0*10 + 6 =6
i=1 → j = 1*10 + 6 =16
i=9 → j = 9*10 + 6 =96
i=10 → j = 10*10 + 6 =106 就会超过100
因此:for 循环填:i<10
当i=0 时,j的值:j=6
当i=9 时,j的值:j=96
题意:100以内(能被3整除 ) && ( 个位数为6的整数)
·
(j=i*10+6; 实现条件:筛选 100以内 个位数为6的所有整数)
·
那么就很明了了,接下来的if判断实现:能被3整除
if(j%3 ==0) ture if执行则continue;
false 不continue 跳过,则printf 打印值
最后写成:
if(j%3 !=0)
无法被3整除 >1为true,则跳过本次循环,不执行printf 输入 j的值
也可简写成:if(j%3)
j能被3整除时,余数为0,
则 if(0) false 不执行 continue,printf 输入 j的值
无法被整除,if(1)ture continue 跳过本次循环。