当前位置: 代码迷 >> C语言 >> 请问这2个句子等价吗
  详细解决方案

请问这2个句子等价吗

热度:208   发布时间:2006-10-15 21:27:47.0
以下是引用kircheisgtx在2006-10-15 21:09:37的发言:

但是结果是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),我建议你可以把改写前后的两次试一下.
我试过了,但是为了提高你的学习能力,你自己再试一下,或者换一个类似的但简单的问题,能说明问题就行了


----------------解决方案--------------------------------------------------------
  相关解决方案