用JAVA代码写出,棚内有鸡和免,用户输入头和脚步的数量,输出鸡和兔的数量 求救

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用JAVA代码写出,棚内有鸡和免,用户输入头和脚步的数量,输出鸡和兔的数量 求救相关的知识,希望对你有一定的参考价值。

import java.util.Scanner;

public class Test

public static void main(String[] args)
while(true)
Scanner scanner = new Scanner(System.in);
System.out.println("请分别输入头的数量和脚的数量,用空格分开:");
System.out.println("输入其它内容结束程序运行");
int heads,feet;
try
heads = scanner.nextInt();
feet = scanner.nextInt();
catch(Exception e)
break;

caculate(heads,feet);


public static void caculate(int head, int foot)
if((foot&(int)1) != 0)
System.out.println("请输入偶数只脚");
return;

if(foot < 0)
System.out.println("脚数应为非负整数");
return;

if(head < 0)
System.out.println("头数应为非负整数");
return;

if(2*head > foot)
System.out.println("头的数量太多");
return;

if(4*head < foot)
System.out.println("脚的数量太多");
return;

int che = (4*head-foot)/2;
int rub = (foot - 2*head)/2;
System.out.println("棚内有" + che + "只鸡和" + rub + "只兔子");

参考技术A import java.io.*
public class Teat

public static void main(String args[]) throws IOException

BufferedReader keyin=BufferedReader(new InputStreamReader(System.in);
String legs;
int c,r=0,x;
System.out.print("请输入兔和鸡的总脚数");
legs=keyin.readLine();
x=Integer.parseInt(legs);
System.out.println("鸡 兔");
do
c=(x-4*r)/2;
System.out.print("鸡的个数为:" + c);
System.out.print("兔子的个数为:" + r);
System.out.println();
r++;

while(4*r<=x)

参考技术B import java.util.Scanner;

public class Test
static Scanner sc = new Scanner(System.in);
static boolean flag = false;
public static void main(String[] args)
System.out.print("输入头的个数:");
int head = sc.nextInt();
System.out.print("输入脚的个数:");
int foot = sc.nextInt();
for(int i=0;i<=head;i++)
if(i*2+(head-i)*4==foot)
System.out.println("鸡的个数:" + i + "兔的个数:" + (head-i));
flag = true;


if(!flag)
System.out.println("输入数据不合法!");

以上是关于用JAVA代码写出,棚内有鸡和免,用户输入头和脚步的数量,输出鸡和兔的数量 求救的主要内容,如果未能解决你的问题,请参考以下文章

Java解决鸡兔同笼问题

Java解决鸡兔同笼问题

重温js——原型和原型链

任意输入n个数,求第k大的数?用C语言,写出完整代码。

并发和并行的区别

用 C# 编写 C# 编译器,先有鸡还是先有蛋?