鸡兔同笼编程程序怎么写

时间:2025-01-25 05:55:25 游戏攻略

Python

```python

def solve_chicken_rabbit(total_count, total_legs):

for chicken_count in range(total_count + 1):

rabbit_count = total_count - chicken_count

if (chicken_count * 2 + rabbit_count * 4) == total_legs:

return chicken_count, rabbit_count

return None

def main():

total_count = 2

total_legs = 6

result = solve_chicken_rabbit(total_count, total_legs)

if result:

chicken_count, rabbit_count = result

print("鸡的数量:", chicken_count)

print("兔的数量:", rabbit_count)

else:

print("无解")

if __name__ == "__main__":

main()

```

C

```c

include

int main() {

int heads, legs, chickens, rabbits;

printf("请输入鸡和兔的头数:");

scanf("%d", &heads);

printf("请输入鸡和兔的脚数:");

scanf("%d", &legs);

rabbits = (legs - 2 * heads) / 2;

chickens = heads - rabbits;

if ((legs % 2 != 0) || (rabbits < 0 || chickens < 0)) {

printf("无解\n");

} else {

printf("鸡的数量为:%d,兔的数量为:%d\n", chickens, rabbits);

}

return 0;

}

```

C++

```cpp

include

using namespace std;

int main() {

int totalHead, totalFoot;

cout << "请输入头的总数和脚的总数:" << endl;

cin >> totalHead >> totalFoot;

int rabbit = (totalFoot - 2 * totalHead) / 2;

int chicken = totalHead - rabbit;

if (rabbit >= 0 && chicken >= 0 && totalFoot == 4 * chicken + 2 * rabbit) {

cout << "鸡的数量为:" << chicken << ",兔的数量为:" << rabbit << endl;

} else {

cout << "无解" << endl;

}

return 0;

}

```

Java

```java

import java.util.Scanner;

public class ChickenRabbitInCage {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("请输入总头数:");

int totalHead = input.nextInt();

System.out.print("请输入总脚数:");

int totalFoot = input.nextInt();

int chickenCount = 0;

int rabbitCount = 0;

boolean found = false;

for (int i = 0; i <= totalHead; i++) {

chickenCount = i;

rabbitCount = totalHead - i;

if (chickenCount * 2 + rabbitCount * 4 == totalFoot) {

found = true;

break;

}

}

if (found) {

System.out.println("鸡的数量是:" + chickenCount);

System.out.println("兔的数量是:" + rabbitCount);

} else {

System.out.println("无法确定鸡兔的数量");

}

}

}

```

JavaScript

```javascript

function solveChickenRabbit(totalCount, totalLegs) {

for (let chickenCount = 0; chickenCount <= totalCount; chickenCount++) {

let rabbitCount = totalCount - chickenCount;

if (chickenCount * 2 + rabbitCount * 4 === totalLegs) {

return [chickenCount, rabbitCount];

}

}

return null;

}

function main() {

let totalCount = 2;

let totalLegs = 6;

let result = solveChickenRabbit(totalCount, totalLegs);

if (result) {

console.log("鸡的数量:", result);

console.log("兔的数量:", result);

} else {

console.log("无解");

}

}

main();

```

这些