一题C语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:52:06
已知公鸡每只5元,母鸡每只3元,小鸡1元3只,求出100元买100只鸡的解
得到的解按公鸡,母鸡,小鸡以“%d,%d,%d\n"输出
这个怎么做啊
好像不对的吧

#include <stdio.h>
#include <conio.h>
main()
{
int a,b,c;
for (a=0; a<=20; a++)
{
for(b=0; b<=33; b++)
{ c=100-a-b;
if(3*b+5*a+c/3.0==100)
printf("gongji%dzhi,muji%dzhi,xiaoji%dzhi\n",a,b,c);
}
}
getch();
}

中国古算术里面的百钱买百鸡问题。

头文件自己写~
int a=5,b=3,c=1;
for(int i = 0 ; i<100 ; i++)
{
for(int j = 0 ; j<100 ; j++)
{
for(int k = 0 ; k<100 ; k++)
{
if(a*i + b*j + (c*k)/3 = 100)
{
printf("%d,%d,%d\n",i,j,k);
}
}
}
}

int x = 1;
int y = 1;
int z = 1;
while(1)
{
x++;
if(5 * x + 3 * y + 1 * z == 100)
break;
y++;
if(5 * x + 3 * y + 1 * z == 100)
break;
z++;
if(5 * x + 3 * y + 1 * z == 100)
break;
}