菜鸟求救:帮俺看看这个程序哪里错了~急啊,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/06/30 18:39:42
有一堆零件(100到200个之间),若以4个为一组分组,多2个零件,若以7个一组,则多3个,若9个一组,则多5个。求零件个数。
答案是122.我写的代码是这样的:
#include <stdio.h>
void main()
{
int a;
a=100;
while(a<=200)
{
if((a%4==2)&&(a%7==3)&&(a%9==5)) printf("%d",a);
else a++;
}
}
运行时不停地打出122呀,请问错在哪里呢?

因为上边while有限定 及if语句的输出性质决定 你else不能+者,否则就是一个无限的恶性循环,具体程序如下:

#include <stdio.h>
void main()
{
int a;
a=100;
while(a<=200)
{
if((a%4==2)&&(a%7==3)&&(a%9==5)) printf("%d",a);
a++;
}
}

把else这几个字符去掉

你把 else 这个词去掉就好了