#include<stdio.h>
main()
{int x,i;
for(i=1;i<=100;i++) {x=i;
if(++x%2==0) if(++x%3==0) if(++x%7==0) printf("%3d",x); } }
A) 39 81 B)42 84 C)26 68 D)28 70
结果时 28 70,所以D)正确,选D)。把缩进写好这代码是这样的:
main(){可见意思是:从2到100间,从某个数开始连续的3个数符合最小能被2整除、中间的能被3整除、最大的能被7整除。输出最大的数。找出的第一个数是28,28能被7整除,27能被3整除,26能被2整除。找出的第2个数是70,70能被7整除,69能被3整除,68能被2整除。那3个if的条件实质是“与”的关系,所以写成一句if(++x%2==0 && ++x%3==0 && ++x%7==0)也是可以的。