按照题目要求编写的解决百钱买百鸡问题的C语言程序如下
#include<stdio.h>int main()
{
int a,b,c
for (a = 0 a <= 20 a++)
for (b = 0 b <= 33 b++)
{
c = 100 - a - b
if (c%3==0 && 5*a + 3*b +c/3 == 100)
printf("鸡翁%d只,鸡母%d只,鸡雏%d只\n",a,b,c)
}
return 0
}
#include<stdio.h>
void main()
{
int a,b,c
for(a=0a<20a++) //公鸡可能的只数
for(b=0b<(100-5*a)/3b++) //母鸡可能的只数
{ c=100-a-b //总数为100时,小鸡的只数
if(c%3==0 &&a*5+b*3+c/3==100) //若小鸡只数是3的倍数,且总价为100
printf("a=%d\tb=%d\tc=%d\n",a,b,c)
}
getch()
return 0
}
//在源程序上修改,有错误的或有新建议的在注释上写有#include "stdio.h" //拼写错误
int main()
{
int cocks=1,hens=1,chicks
printf("%8s%8s%8s\n","cocks","hens","chicks") //建议应该加一个换行
while(cocks<=20)
{
while(hens<=33)
{
chicks=100-hens-cocks
if(chicks%3==0)
if((cocks*5+hens*3+chicks/3)==100)
printf("%8d%8d%8d\n",cocks,hens,chicks)
hens++
}
hens=1
cocks++ //应该用半角的分号
}
}