鸡兔同笼用编程怎么写

时间:2025-01-25 07:32:34 游戏攻略

1. 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()

```

2. C

```c

include

int solve_chicken_rabbit(int total_count, int total_legs) {

for (int chicken_count = 0; chicken_count <= total_count; chicken_count++) {

int rabbit_count = total_count - chicken_count;

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

return chicken_count;

}

}

return -1;

}

int main() {

int total_count = 2;

int total_legs = 6;

int result = solve_chicken_rabbit(total_count, total_legs);

if (result != -1) {

printf("鸡的数量: %d\n", result);

printf("兔的数量: %d\n", total_count - result);

} else {

printf("无解\n");

}

return 0;

}

```

3. Java

```java

public class ChickenRabbitInCage {

public static void main(String[] args) {

int heads = 35; // 头的总数

int legs = 94; // 脚的总数

int chicken = (legs - 2 * heads) / 2;

int rabbit = heads - chicken;

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

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

}

}

```

4. C++

```cpp

include

std::pair solve_chicken_rabbit(int total_count, int total_legs) {

for (int chicken_count = 0; chicken_count <= total_count; chicken_count++) {

int rabbit_count = total_count - chicken_count;

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

return std::make_pair(chicken_count, rabbit_count);

}

}

return std::make_pair(-1, -1);

}

int main() {

int total_count = 2;

int total_legs = 6;

std::pair result = solve_chicken_rabbit(total_count, total_legs);

if (result.first != -1 && result.second != -1) {

std::cout << "鸡的数量: " << result.first << std::endl;

std::cout << "兔的数量: " << result.second << std::endl;

} else {

std::cout << "无解" << std::endl;

}

return 0;

}

```

5. JavaScript