题目在 b站 av88459449 169P
题目
1. 一个5位数, 判断它是不是回文数
个位与万位相同, 十位与千位相同, 比如12321
2. 猴子第一天摘下若干个桃子, 当即吃了一半多一个, 第二天又将剩下的吃掉了一半多一个, 之后每天都是如此, 第10天时只剩1个桃子, 问第一天摘了多少
3. 计算 1!+2!+3!+...+10!
4. 一个球从1000米的高度自由落下, 每次落地后反弹一半高度再下落, 问第10次落地时, 它经过了多少米
5. 一个四位数, 恰好等于它后三位数的3倍, 这个数是多少
解答
1.
import java.util.Scanner;
public class Homework10 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int input = s.nextInt();
int w5 = input / 10000;
int w4 = (input - w5 * 10000) / 1000;
int w3 = (input - w5 * 10000 - w4 * 1000) / 100;
int w2 = (input - w5 * 10000 - w4 * 1000 - w3 * 100) / 10;
int w1 = input - w5 * 10000 - w4 * 1000 - w3 * 100 - w2 * 10;
if (w5 == w1 && w4 == w2) System.out.println(input+" 是回文数");
else System.out.println("输入不是回文数");
}
}
2.
public class Homework11 {
public static void main(String[] args) {
int total = 0;
for (int day = 9; day > 0; day--) {
total = (total + 1) * 2;
}
System.out.println(total);
}
}
3.
public class Homework12 {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i < 11; i++) {
int ssum = 1;
for (int j = 1; j <= i; j++) {
ssum *= j;
}
sum += ssum;
}
System.out.println(sum);
}
}
4.
public class Homework13 {
public static void main(String[] args) {
int total = 0;
double height = 1000;
int count = 0;
while(count < 11) {
total += height * 2;
height /= 2;
count++;
}
System.out.println(total);
}
}
5.
public class Homework14 {
public static void main(String[] args) {
for (int i = 1000; i < 10000; i++) {
int part = i - i / 1000 * 1000;
if (i == part * 3) System.out.println(i);
}
}
}