C语言鸡兔同笼代码事例
时间: 2024-10-11 17:13:05 浏览: 27
基于C语言鸡兔同笼问题.zip
在C语言中,我们可以编写一个简单的递归函数来解决鸡兔同笼的问题。下面是一个基本的示例代码:
```c
#include <stdio.h>
// 定义函数,传入整数数组代表鸡和兔的数量,返回总脚数
int getFeet(int chicken[], int rabbit[], int n) {
// 基本情况:如果n为0,说明所有动物都已检查完毕,返回总数
if (n == 0)
return 0;
// 分别计算鸡和兔子的脚数并相加
int chickenFeet = chicken[n - 1] * 2; // 鸡有两只脚
int rabbitFeet = rabbit[n - 1] * 4; // 兔有四只脚
// 递归调用自身,处理剩下的数量
return chickenFeet + rabbitFeet + getFeet(chicken, rabbit, n - 1);
}
int main() {
int chicken = {3}; // 假设有3只鸡
int rabbit = {2}; // 假设有2只兔子
int totalFeet = getFeet(chicken, rabbit, 3); // 总共3只动物
printf("Total feet of chickens and rabbits: %d\n", totalFeet);
return 0;
}
```
这个程序首先定义了一个`getFeet`函数,用于递归地计算剩余数量的动物的脚数。然后在主函数中设置动物的数量,调用该函数得到结果。
阅读全文