C语言编写:鸡兔同笼问题。鸡和兔共有1986个,脚共有772只,编程求出鸡有多少只,兔有多少只
时间: 2024-05-25 18:16:06 浏览: 87
#include <stdio.h>
int main() {
int total = 1986; // 鸡兔总数
int feet = 772; // 鸡兔脚总数
int rabbit_feet = 4; // 兔子的脚数
int chicken_feet = 2; // 鸡的脚数
int rabbit_num = 0; // 兔子的数量
int chicken_num = 0; // 鸡的数量
// 双重循环,枚举所有可能的兔子和鸡的数量
for (rabbit_num = 0; rabbit_num <= total; rabbit_num++) {
for (chicken_num = 0; chicken_num <= total; chicken_num++) {
// 计算当前兔子和鸡的脚数
int current_feet = rabbit_num * rabbit_feet + chicken_num * chicken_feet;
// 如果脚数相等且兔子和鸡的数量之和等于总数,则输出结果
if (current_feet == feet && rabbit_num + chicken_num == total) {
printf("兔子数量为:%d,鸡的数量为:%d\n", rabbit_num, chicken_num);
}
}
}
return 0;
}
阅读全文