C++ 计算鸡兔同笼问题的所有可能解
以下是一个简单的C++函数,用于输出所有可能的鸡和兔子组合:
void printChickenAndRabbit(int head, int leg) {
int rabbit, chicken;
for (rabbit = 0; rabbit <= head; rabbit++) {
chicken = head - rabbit;
if (4 * chicken + 2 * rabbit == leg) {
cout << 'Chicken: ' << chicken << ', Rabbit: ' << rabbit << endl;
}
}
}
这个函数使用两个参数:头数和腿数。它假设头数和腿数都是非负整数,然后计算所有可能的兔子数量,并计算出相应的鸡数量。如果这些数量的总腿数等于提供的腿数,则输出鸡和兔子的数量。
例如,如果笼子里有7个头和20条腿,那么调用 printChickenAndRabbit(7, 20) 将输出:
Chicken: 1, Rabbit: 6
Chicken: 2, Rabbit: 5
Chicken: 3, Rabbit: 4
这些是所有可能的鸡和兔子组合,它们的头数总是7,腿数总是20。
原文地址: https://www.cveoy.top/t/topic/oJMy 著作权归作者所有。请勿转载和采集!