《孙子算经》中记载了一个有趣的问题:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”根据上述描述可列出如下形式的二元一次方程组。 image.png 那么求解鸡兔同笼问题就转化成了二元一次方程组求解问题。本题要求编写程序对任意给定的头数和足数判断鸡和兔各有多少。 输入格式: 在一行中给出任意两个非负整数,整数之间用空格分开,第一个整数表示头数,第二个整数表示足数。 输出格式: 在一行中按照chickens = mm; rabbits = nn的格式输出解,如果无解则输出No solution。其中mm与nn都是非负整数。 输入样例1: 35 94 输出样例1: chickens = 23; rabbits = 12 输入样例2: 94 35 输出样例2: No solution。用C语言实现
时间: 2024-02-23 15:57:46 浏览: 180
c代码-(鸡兔同笼)代码; 作者:霖霖
好的,下面是用C语言实现的代码:
```c
#include <stdio.h>
int main()
{
int heads, legs;
scanf("%d %d", &heads, &legs);
int rabbits = (legs - 2 * heads) / 2; // 计算兔子的数量
int chickens = heads - rabbits; // 计算鸡的数量
if (legs % 2 == 1 || rabbits < 0 || chickens < 0) // 判断是否有解
printf("No solution.");
else
printf("chickens = %d; rabbits = %d", chickens, rabbits);
return 0;
}
```
你可以将代码复制到本地C语言环境中运行测试。
阅读全文