方法一
public class Test {
public static void main(String[] args) {
int chicken;//鸡数
int rabbit;//兔子数
Scanner scanner=new Scanner(System.in);
System.out.println("请输入有多少个头");
int head=scanner.nextInt();
System.out.println("请输入有多少个脚");
int foot=scanner.nextInt();
for (chicken = 1; chicken <= head; chicken++) {
rabbit=head-chicken;
if (rabbit*4+chicken*2==foot){
System.out.println("兔子"+rabbit+"只\t鸡"+chicken+"只");
}
else {
System.out.println("输入数据有误");
}
}
}
}
方法二
public class Test {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入有多少个头");
int head=scanner.nextInt();
System.out.println("请输入有多少个脚");
int foot=scanner.nextInt();
int chicken=1;//鸡数定义为1只
int rabbit=head-chicken;//兔子数就为头数减兔子数
while (true){
if (chicken*2+rabbit*4==foot){
System.out.println("兔子"+rabbit+"只\t鸡"+chicken+"只");
break;
}
else {
chicken++;
rabbit--;
if (rabbit<0){
System.out.println("输入数据有误");
break;
}
}
}
}
}