C语言 《孙子算经》中记载了一个有趣的问题:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”根据上述描述可列出如下形式的二元一次方程组。  那么求解鸡兔同笼问题就转化成了二元一次方程组求解问题。本题要求编写程序对任意给定的头数和足数判断鸡和兔各有多少。
时间: 2024-06-12 09:06:31 浏览: 9
#include <stdio.h>
int main()
{
int head, foot, chicken, rabbit;
printf("请输入鸡兔总数和脚的总数:\n");
scanf("%d %d", &head, &foot);
rabbit = (foot - 2 * head) / 2;
chicken = head - rabbit;
if ((foot % 2 == 1) || (rabbit < 0) || (chicken < 0))
{
printf("无法求解!\n");
}
else
{
printf("鸡的数量为:%d,兔的数量为:%d\n", chicken, rabbit);
}
return 0;
}
相关问题
C语言编程:《孙子算经》中记载,今有雉兔同笼,上有三十五头,下有九十四足,用循环语句形式找出鸡兔的个数。
循环语句解决“孙子算经”问题的方法如下:
#define CNT_LEG 94 // 定义总足数常量
#define CNT_HEAD 35 // 定义总头数常量
int main()
{
int cnt_rabbit;
int cnt_chicken;
cnt_rabbit = (CNT_HEAD * 2 - CNT_LEG) / 2; // 先解方程,求出兔子的数量
cnt_chicken = CNT_HEAD - cnt_rabbit; // 再用总头数减去兔子的数量,就得出鸡的数量
printf("鸡的数量是:%d 只,兔子的数量是:%d 只\n", cnt_chicken, cnt_rabbit);
return 0;
}
输出结果为:鸡的数量是:23 只,兔子的数量是:12 只
2.《孙子算经》下卷31:今有鸡兔同笼,上有三十五头,下有九十四足。问鸡、兔各几何?用c语言编写
答:鸡有十六只,兔有十九只。C语言编写的程序如下:int chicken = 16;
int rabbit = 19;
int totalHead = 35;
int totalLegs = 94;if (chicken + rabbit == totalHead && chicken * 2 + rabbit * 4 == totalLegs) {
printf("Chicken: %d; Rabbit: %d\n", chicken, rabbit);
} else {
printf("No solution!\n");
}
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)