请问怎么用C语言编译(百鸡问题)

来源:百度知道 编辑:UC知道 时间:2024/05/29 00:15:15
张丘建<<算经>>中提出的"百鸡问题":鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一.百钱买百鸡,问鸡翁\母\雏各几何?
(全文意思是:大公鸡一只要5文钱,母鸡一只要3文钱,小鸡崽子三只1文钱,准备用100文钱,共买100只鸡,问公鸡、母鸡、小鸡各能买多少只?)

大家能否用C语言编译出来?谢谢大家!
另外有专们学习交流C语言的QQ群吗?我想加入,我的QQ:869697293

减少一个循环好了
#include <stdio.h>
main()
{
int cock,hen,chick;
for(cock=0;cock<=100/2;cock++)
for(hen=0;hen<=100/3;hen++)
{
chick=100-cock-hen;
if(cock*5+hen*3+chick/3==100 && chick%3==0)
printf("cock:%d hen:%d chick:%d\n",cock,hen,chick);
}
}

main()
{
int cock,hen,chick;
for(cock=0;cock<=20;cock++)
for(hen=0;hen<=33;hen++)
for(chick=0;chick<=100;chick++)
if(cock*5+hen*3+chick/3.0==100 && cock+hen+chick==100)
printf("cock:%d hen:%d chick:%d",cock,hen,chick);
}

#include<stdio.h>
void main()
{
int i,j,k;
for(i=0;i<=20;i++)
for(j=0;j<=100;j++)
for(k=0;k<=300;k++)
if((5*i+3*j+k/3==100)&&(i+j+k==100)&&k%3==0)
printf("公鸡%d 母鸡%d 小鸡%d\n",i,j,k);
}

下面的两种解答中循环次数都多了。rooster < 15, hen < 34, chick < 86.