x_shadow 发表于 2008-7-19 14:40

初学者问题 例题 百钱买百鸡

问题 公鸡5元钱一只 母鸡3元钱一只 小鸡3只一元钱   用100元钱买100只鸡应该怎么买   公鸡多少只 母鸡多少只 小鸡多少只?
     我用教程给出的程序  运行时有错误  请帮忙看一下那里出现了问题  十分感谢```
#include <stdio.h>
void main()
{int s,b,c;
s=0;
while (s<=19);
{b=0;
while (b<=33);
{c=100-s-b;
if (5*s+3*b+c/3==100);
printf("%d %d %d\n",s,b,c);
b++;
}
s++;
}
}
    小弟 初学者  很多都不懂  请高手帮我指出错误并解释一下 谢谢````十分感谢`````

dcl1300185 发表于 2008-7-19 17:55

#include "stdio.h"
main()
{
int a,b,c,x,y,z,s=100;
a=5;
b=3;
for(x=0;x<=20;x++)
for(y=0;y<=34;y++)
{
z=(s-a*x-b*y)*3;
if(s==x+y+z)
printf("gj=%d mj=%d xj=%d\n",x,y,z);
}
getch();
}

gfgkmn 发表于 2008-7-19 18:34

把while后面的两个; 去掉,不去掉你这个变成空语句了,都没有循环

还有你的程序没有进行有效性检查,所得的结果中有几个是无效的

页: [1]

编程论坛