C语言程序百钱买百鸡,公鸡5块钱一只,母鸡三块.小鸡一块3只,程序怎么写啊~?

2024-11-29 16:50:46
推荐回答(4个)
回答1:

#include
#define N 100
int main()
{
int i,j,k,t=0;
for(i=1;i*5<=N;i++)
for(j=1;j*3<=N;j++)
for(k=1;k*3<=N;k++)
if(5*i+j*3+k*3==N)
{printf("i=%3d,j=%3d,k=%3d\n",i,j,k);
t++;}
printf("共有%d种不同法\n",t);
return 0;
}

回答2:

一楼的小鸡数量计算错误,题目是一块钱3只小鸡,而按一楼的来算100块只能买33只小鸡!!!实际能买300只.

回答3:

还有别的方法具体看: http://bbs.bc-cn.net/viewthread.php?tid=98008&extra=&page=1

回答4:

#include
void main()
{
int gj, mj, xj;//公鸡,母鸡,小鸡
for (gj = 0; gj <= 20; gj++) //公鸡5块钱一只,100块最多买20只
for (mj = 0; mj <= 33; mj++) //同理
for (xj = 0; xj <= 300; xj += 3) //一块钱3只,每次增量为3
if ((gj + mj + xj == 100) && (gj * 5 + mj * 3 + xj / 3 <= 100)) //总量为100只鸡,且价格要在100块以内
printf ("公鸡 %d 只,母鸡 %d 只,小鸡 %d 只\n", gj, mj, xj);
}