一个简单的程序这样改就错了,请大家帮忙解答一下?(输出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,为什么输出结果就错了??
请大家指点。
----------------解决方案--------------------------------------------------------
#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楼朋友的回复没看懂,恕我眼拙。
----------------解决方案--------------------------------------------------------