问题
填空题
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。
main()
int i,j:
for(i=0; (11) ;i++)
j=i*10+6;
if (12) lconfinue;
prinf("%d",j);
答案
参考答案:j%3或j%3!=0或!(j%3==0)
解析: 从for循环中的第1条语句j=1*10+6;中可以看出,循环变量i代表的是要找的整数的十位数字。因为i从O开始循环递增,那么j的值依次会为6、16、26、…,满足个位数为6的条件,而这样的整数要不超过100,最大的应该是96,故第11空应该填i<10或1<=9。既然j已经满足“个位数为6”的条件,只要j“能被3整除”的话,此时的j应该就是我们要输出的整数了。注意循环体中的if语句,第12空的表达式若为“真”的话会执行continue;语句而跳过下面的输出语句了。故第12空要填的表达式应该要在j能被3整除时返回。