用python、C++、Java分别写一个鸡兔同笼的程序,告诉我他们的去呗
时间: 2024-05-12 16:20:58 浏览: 34
Python代码:
```
heads = int(input("输入头的数量:"))
legs = int(input("输入腿的数量:"))
if legs % 2 != 0 or heads > legs / 2 or heads * 4 < legs:
print("无解")
else:
rabbits = (legs - heads * 2) / 2
chickens = heads - rabbits
print("兔子数量为:", int(rabbits))
print("鸡的数量为:", int(chickens))
```
C代码:
```
#include <stdio.h>
int main()
{
int heads, legs, rabbits, chickens;
printf("输入头的数量:");
scanf("%d", &heads);
printf("输入腿的数量:");
scanf("%d", &legs);
if (legs % 2 != 0 || heads > legs / 2 || heads * 4 < legs)
printf("无解");
else
{
rabbits = (legs - heads * 2) / 2;
chickens = heads - rabbits;
printf("兔子数量为:%d\n", rabbits);
printf("鸡的数量为:%d\n", chickens);
}
return 0;
}
```
Java代码:
```
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
int heads, legs, rabbits, chickens;
Scanner input = new Scanner(System.in);
System.out.print("输入头的数量:");
heads = input.nextInt();
System.out.print("输入腿的数量:");
legs = input.nextInt();
if (legs % 2 != 0 || heads > legs / 2 || heads * 4 < legs)
System.out.println("无解");
else
{
rabbits = (legs - heads * 2) / 2;
chickens = heads - rabbits;
System.out.println("兔子数量为:" + rabbits);
System.out.println("鸡的数量为:" + chickens);
}
}
}
```