帮我用c语言双循环加函数写一个鸡兔同笼程序
时间: 2024-09-19 10:04:56 浏览: 51
鸡兔同笼问题c语言.zip
鸡兔同笼问题是一个经典的数学问题,我们可以使用C语言来编写一个简单的程序解决它。这是一个典型的双重循环结构,我们遍历所有可能的组合,计算每种情况下鸡和兔的数量总和是否符合条件。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义一个函数来检查给定数量的鸡和兔是否符合条件
int check_combination(int chickens, int rabbits) {
// 鸡有两条腿,兔子四条腿
if (chickens * 2 + rabbits * 4 == 2 * (chickens + rabbits)) { // 总腿数等于头数的两倍
return 1; // 合法解
} else {
return 0; // 不合法解
}
}
int main() {
int total_chickens = 0;
int total_rabbits = 0;
for (int i = 0; i <= 100; i++) { // 限制总数不超过100只
for (int j = 0; j <= 500; j++) { // 限制鸡和兔的总数之和不超过500
if (check_combination(i, j)) {
total_chickens += i;
total_rabbits += j;
printf("有 %d 只鸡和 %d 只兔子满足条件。\n", i, j);
}
}
}
printf("总共找到了 %d 种组合。\n", total_chickens + total_rabbits);
return 0;
}
阅读全文