永发信息网

c语言程序设计题:鸡、狗与九头鸟同笼。如果笼中有100个头,100只脚,�

答案:3  悬赏:10  手机版
解决时间 2021-04-05 03:21
  • 提问者网友:不要迷恋哥
  • 2021-04-04 19:19
c语言程序设计题:鸡、狗与九头鸟同笼。如果笼中有100个头,100只脚,�
最佳答案
  • 五星知识达人网友:时间的尘埃
  • 2021-04-04 20:48
鸡:x,狗:y,鸟:z  => x + y + 9z = 100,2x + 4y + 2z = 100 => x + y + 9(50 - x - 2y) = 100 => 350 = 8x + 17z;
#include 
int main()
{
 int x, y, z;
 for (x = 0; x <= 350/8; x++)
  if ((350 - 8 * x) % 17 == 0)
  {
   y = (350 - 8 * x) / 17;
   z = 50 - x - 2 * y;
   if (z >= 0)
    printf("共有鸡%d只,狗%d只,鸟%d只
", x, y, z);
  }
 return 0;
}

或者直接点

#include 
int main()
{
 int x, y, z;
 for (x = 0; x <= 50; x++)
  for (y = 0; y <= 25; y++)
   for (z = 0; z <= 12; z++)
    if (x + y + 9 * z == 100 && 2 * x + 4 * y + 2 * z == 100)
     printf("共有鸡%d只,狗%d只,鸟%d只.
", x, y, z);
 return 0;
} 运行结果:

全部回答
  • 1楼网友:佘樂
  • 2021-04-04 22:05
题目不完整。
  • 2楼网友:行雁书
  • 2021-04-04 21:08
//测试通过:狗:14,鸡:14 鸟:8,望采纳
#include
void main(){
int x,y,k;//x:狗,y:鸡,k:鸟
for(x=0;x<=25;x++)
for(y=0;y<=50;y++)
for(k=0;k<=11;k++)
if((2*x+4*y+2*k==100)&&(x+y+9*k==100))
printf("This is dog:%d, chick:%d, Bird:%d",x,y,k);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯