有若干只鸡兔同在一个笼子里,从上面数,有m个头,从下面数,有n只脚。问笼中各有多少只鸡和兔?
输入格式:
第一次输入头的数目,第二次输入脚的数量,都是整数。不用考虑负数
输出格式:
第一个是鸡的数量,第二是兔子的数量,中间加一个半角空格;如果找不到答案,输出“No Answer”
import java.util.*;
public class Main {
public static void main(String[] args) {
int m, n;
Scanner sc = new Scanner(System.in);
m = sc.nextInt();
n = sc.nextInt();
int j = 0,flag = 0;
for (int i = 0; i <= m; i++)
{
j = m - i;
if (2 * i + 4 * j == n)
{
System.out.println(i + " " + j);
flag = 1;
}
}
if(flag == 0)
{
System.out.println("No Answer");
}
}
}
import java.util.*;
public class Main {
public static void main(String[] args) {
int m, n;
Scanner sc = new Scanner(System.in);
m = sc.nextInt();
n = sc.nextInt();
int j = 0,flag = 0;
if (n % 2 ==0)
{
int i = 2 * m - n / 2;
j = m - i;
System.out.println(i + " " + j);
}
else
{
System.out.println("No Answer");
}
}
}
在pta里这两个方法时间效率差不多,但是法一内存占用较多一点
这篇博客探讨了经典的鸡兔同笼问题,通过输入头和脚的数量,求解鸡和兔子的数量。文章提供了两种Java实现方法,虽然在时间效率上接近,但在内存占用上存在差异。当无法找到符合条件的答案时,程序会输出"No Answer”。
639

被折叠的 条评论
为什么被折叠?



