题目:
已知3个小和尚吃1个大馍,1个大和尚吃3 个大馍,用户从键盘上输入和尚的总数(整数)和大馍的总数(整数),程序给出小和尚和大和尚的人数,或者是提示没有符合条件的人数。
分析:
设小和尚、大和尚人数分别为x、y,和尚总数、大馍总数分别为m、n,由题意可得
x + y = m
3y + x / 3 = n
解得:
x = (9m - 3n) / 8
y = (3n - m) / 8
代码:
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int heShangZongShu = scanner.nextInt();
int daMoZongShu = scanner.nextInt();
if ((9 * heShangZongShu - 3 * daMoZongShu) % 8 == 0 && (-heShangZongShu + 3 * daMoZongShu) % 8 == 0) {
System.out.println("大和尚人数: " + (9 * heShangZongShu - 3 * daMoZongShu) / 8);
System.out.println("小和尚人数: " + (-heShangZongShu + 3 * daMoZongShu) / 8);
} else {
System.out.println("没有符合条件的人数");
}
}
}
python版关注wx gzh: 万象萌新 回复 和尚 获取.