但是结果是1 -2,我用turboc2.0试过了,答案也是1 -2,这个是不是和printf("%3d")这个有关
第一次运行为什么没有输出呢,do以后不是直接就输出1吗?然后再进行第2次循环但是我试了一下,不输出1。直接输出1 -2
什么叫第一次运行,你是用调试的吗?
晕死,对不起各位大大。第2道是偶对题目的答案理解有错误~~偶知道第2道怎么回事了
你最好把这个写成下面这个样子就容易看懂了main(){ int x; for(x=1;x<=100;x++) { if(++x%2==0) { if(++x%3==0) { if(++x%5==0) { printf("%d",x); } } } }}对于问题(1),你可以用F10单步执行,调试一下就知道了;对于问题(2),我建议你可以把改写前后的两次试一下.我试过了,但是为了提高你的学习能力,你自己再试一下,或者换一个类似的但简单的问题,能说明问题就行了