C语言编程:《孙子算经》中记载,今有雉兔同笼,上有三十五头,下有九十四足,用循环语句形式找出鸡兔的个数。
时间: 2024-05-23 17:16:36 浏览: 190
循环语句解决“孙子算经”问题的方法如下:
#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");
}
阅读全文