题目一:输入一个整数,并将其反转后输出。
import java.util.Scanner;
public class Test {
public static void main(String args[]) {
System.out.print("输入一个整数: ");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int reversedNumber = 0;
while (n != 0) {
int remainder = n % 10;
reversedNumber = reversedNumber * 10 + remainder;
n /= 10;
}
System.out.print("反转后的整数: " + reversedNumber);
return;
}
}
题目二:海滩上有一堆桃子,N只猴子来分。第一只猴子把这堆桃子平均分为N份,多了一个,这只 猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成N份,又多了 一个,它同样把多的一个扔入海中,拿走了一份,所有猴子都是这样做的。输入猴子总数,求海滩上原来最少有多少个桃子?
import java.util.Scanner;
public class Test {
public static void main(String args[]) {
System.out.print("输入猴子总数: ");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
if (n < 2) {
System.out.print("输入错误");
return;
}
int x = 0, i = 0, j = 1;
while (i < n) {
x = (n - 1) * j;
for (i = 0; i < n; i++) {
if (x % (n - 1) != 0) {
break;
}
x = (x / (n - 1)) * n + 1;
}
j++;
}
System.out.println(x);
return;
}
}