当前位置: 代码迷 >> 综合 >> 动力节点 Java 基础练习题(day10)
  详细解决方案

动力节点 Java 基础练习题(day10)

热度:44   发布时间:2024-01-16 01:35:36.0

 

题目在 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);}}
}