当前位置: 代码迷 >> C语言 >> 一个简单的程序这样改就错了,请大家帮忙解答一下?(输出10到20之间不能被 ...
  详细解决方案

一个简单的程序这样改就错了,请大家帮忙解答一下?(输出10到20之间不能被 ...

热度:248   发布时间:2008-04-29 10:44:59.0
一个简单的程序这样改就错了,请大家帮忙解答一下?(输出10到20之间不能被3整除的数)
程序如下:
#include <stdio.h>
int main(void)
{
    int i;
    for(i=10;i<=20;i++)
    {
        if(i%3==0) continue;
        printf(" %d ",i);
    }
        return 0;
}
若改为:
#include <stdio.h>
int main(void)
{
    int i,d;
    d=i%3;
    for(i=10;i<=20;i++)
    {
        if(d==0) continue;
        printf(" %d ",i);
     }
        erturn 0;
}
就不对了,只是多用了一个变量d代替i%3,为什么输出结果就错了??
请大家指点。
搜索更多相关的解决方案: 整除  输出  int  解答  

----------------解决方案--------------------------------------------------------
#include <stdio.h>
int main(void)
{
    int i,d;
   
    for(i=10;i<=20;i++)
    {
          d=i%3;//放这里看看
        if(d==0) continue;
        printf(" %d ",i);
     }
        erturn 0;
}
----------------解决方案--------------------------------------------------------
那你连代码的执行顺序也没有搞清楚
难道你以为你列出一个方程,程序就会自己计算?

[color=white]
----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
我刚学的C,犯一些低级错误难免的,不要见笑。谢谢2楼朋友的回复,现在对了。3楼朋友的回复没看懂,恕我眼拙。
----------------解决方案--------------------------------------------------------
  相关解决方案