鸡兔同笼,可以让用户输入头数和脚数,给我一个c++代码示例
时间: 2024-09-15 09:11:57 浏览: 43
鸡兔同笼问题是经典的数学问题,通常通过编程解决它意味着编写一个程序来计算给定头数(鸡和兔子的总数)和总脚数的情况下,各自有多少只鸡和兔子。下面是一个简单的 C++ 代码示例:
```cpp
#include <iostream>
// 定义鸡和兔子的一个结构体
struct Animal {
int heads; // 头部的数量
int legs; // 脚部的数量
};
int main() {
std::cout << "请输入鸡和兔子的总头数:";
int totalHeads;
std::cin >> totalHeads;
std::cout << "请输入总脚数:";
int totalLegs;
std::cin >> totalLegs;
// 初始化假设全是鸡,每只鸡有2只腿,每只兔子有4只腿
Animal chickens = {totalHeads, totalHeads * 2};
Animal rabbits = {0, 0};
// 当总脚数超过所有鸡脚数时,说明兔子数量需要调整
if (chickens.legs + rabbits.legs < totalLegs) {
rabbits.legs = totalLegs - chickens.legs;
rabbits.heads = rabbits.legs / 2; // 每只兔子有4条腿,所以除以2得到头数
} else {
rabbits.legs = totalHeads * 2; // 如果脚够了,全部都是鸡
chickens.heads = totalHeads - rabbits.heads; // 计算剩余的鸡头数
}
std::cout << "鸡有:" << chickens.heads << " 只" << std::endl;
std::cout << "兔子有:" << rabbits.heads << " 只" << std::endl;
return 0;
}
```
阅读全文