main()
{int x;
for(x=1;x<=100;x++)
if(++x%2==0)
if(++x%3==0)
if(++x%5==0)
printf("%d",x);
}
2个问题。1个是这道题目比方说X=1的时候,是不是++X%2这个时候变成了2%2==0,然后到下面一句的时候变成3%3==0,然后是4%5,请问是这么理解吗?所以会不打印任何内容,是这样吗?
还有个就是想问下题目里if(++x%2==0) if(++x%3==0) if(++x%5==0)
是不是和if(++x%2==0)&&if(++x%3==0)&&if(++x%5==0)是一个意思?同时满足才可以是这个意思吗?谢谢!
----------------解决方案--------------------------------------------------------
第2道是我理解错误,浪费各位宝贵的时间了
[此贴子已经被作者于2006-10-15 21:33:27编辑过]
----------------解决方案--------------------------------------------------------
是那个意思,如果你按照正规格式写不一看就清楚了
if(++x%2==0)
if(++x%3==0)
if(++x%5==0)
printf("%d",x);
----------------解决方案--------------------------------------------------------
怎么会不输出,应该有输出的
----------------解决方案--------------------------------------------------------
1,if(++x%5==0)执行到这一句,前面2个判断已经满足,不满足最后条件4%5==0就退出,所以不打印
2,还有个就是想问下题目里if(++x%2==0) if(++x%3==0) if(++x%5==0)
是不是和if(++x%2==0)&&if(++x%3==0)&&if(++x%5==0)是一个意思?同时满足才可以是这个意思吗?谢谢!
用&&连接的判断语句是平级的,而前面那句if(++x%2==0)级别大于if(++x%3==0),所以如果当if(++x%2==0)条件成立时,里面的语句就直接被执行,不需要判断if(++x%3==0)和if(++x%5==0)
----------------解决方案--------------------------------------------------------
知道do... while的过程就行了
第一次不判断while条件就执行printf,结果为x=x-2=3-2=1
然后--x,x=0, !x=1 满足循环执行第二次printf,结果为x=x-2=0-2=-2
然后--x,x=-3退出
----------------解决方案--------------------------------------------------------
第二楼,好像没有简单。
----------------解决方案--------------------------------------------------------
哎呀,
----------------解决方案--------------------------------------------------------
知道do... while的过程就行了
第一次不判断while条件就执行printf,结果为x=x-2=3-2=1
然后--x,x=0, !x=1 满足循环执行第二次printf,结果为x=x-2=0-2=-2
然后--x,x=-3退出
但是结果是1 -2,我用turboc2.0试过了,答案也是1 -2,这个是不是和printf("%3d")这个有关
第一次运行为什么没有输出呢,do以后不是直接就输出1吗?然后再进行第2次循环但是我试了一下,不输出1。直接输出1 -2
[此贴子已经被作者于2006-10-15 21:13:28编辑过]
----------------解决方案--------------------------------------------------------
但是结果是1 -2,我用turboc2.0试过了,答案也是1 -2,这个是不是和printf("%3d")这个有关
第一次运行为什么没有输出呢,do以后不是直接就输出1吗?然后再进行第2次循环但是我试了一下,不输出1。直接输出1 -2
第一次已经输出1,第二次输出-2,
out:x=3-2;
x-1;!0为真继续执行,
out:x=0-2;
x-1,!-3为假结束执行
----------------解决方案--------------------------------------------------------