|
发表于 2023-11-1 20:22:19
|
显示全部楼层
C语言解答:
鸡兔同笼问题:
#include <stdio.h>
int main()
{
int x, y;
printf("请输入总头数:");
scanf("%d", &x);
printf("请输入总脚数:");
scanf("%d", &y);
if (y%2!=0 || y>4*x || y<2*x) //判断是否有解
{
printf("无解!\n");
return 0;
}
int rabbit = (y-2*x)/2; //求出兔子的数量
int chicken = x - rabbit; //求出鸡的数量
printf("鸡的数量为:%d,兔的数量为:%d\n", chicken, rabbit);
return 0;
}
百鸡问题:
#include <stdio.h>
int main()
{
int x, y, z;
for (x=0; x<=20; x++) //鸡翁最多20只
{
for (y=0; y<=33; y++) //鸡母最多33只
{
z = 100 - x - y;
if (z % 3 == 0 && 5*x+3*y+z/3 == 100) //满足题意
{
printf("鸡翁:%d,鸡母:%d,鸡雏:%d\n", x, y, z);
}
}
}
return 0;
}
以上是两个问题的C语言解答,希望对你有帮助。
球一个最佳答案谢谢啦!这对我非常重要!   |
|