实例 66

题目

假如我国国民生产总值的年增长率为 10%,则 n 年后我国国民生产总值与现在相比增长多少百分比?

分析

计算公式:

那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图1%5En%0A#card=math&code=p%20%3D%20%281%2Br%29%5En%0A&id=iWDqJ)

其中 r 为年增长率,n 为年数,p 为与现在相比的倍数。

实现

  1. import java.util.Scanner;
  2. import static java.lang.Math.pow;
  3. /**
  4. * Created with IntelliJ IDEA.
  5. *
  6. * @Package : PACKAGE_NAME
  7. * @ClassName : Example71.java
  8. * @CreateTime : 2022/4/1 23:11
  9. * @Version : 1.0
  10. * @Author : 村雨
  11. * @Email : 747731461@qq.com
  12. * @公众号 : 村雨遥
  13. * @Website : https://cunyu1943.github.io
  14. * @Description :
  15. */
  16. public class Example71 {
  17. public static final double R = 0.1;
  18. public static void main(String[] args) {
  19. Scanner scanner = new Scanner(System.in);
  20. System.out.println("请输入年数");
  21. int n = scanner.nextInt();
  22. System.out.format("%d 年后相比现在增长了:%.2f 倍\n", n, pow(1 + R, n));
  23. }
  24. }

结果

那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图2

实例 72

题目

假设你有 1000 元,想要存 5 年,可以按照以下 5 种存法:

  • 一次存 5 年
  • 先存 2 年,到期后将本息再存 3 年
  • 先存 3 年,到期后将本息再存 2 年
  • 先存 1 年,到期后将本息再存 1 年,连续存 5 年
  • 存活期,活期利息每季度结算一次

某年的某银行存款利息如下:

  • 1 年期定期:4.14%
  • 2 年期定期:4.68%
  • 3 年期定期:5.4%
  • 5 年期定期:5.85%
  • 活期:0.72%

分析

假设 r 为年利率,n 为存款年数,则计算本息和的公式为:

1 年期:那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图3#card=math&code=p%3D1000%2A%281%2Br%29&id=hDgMK)

n 年期:那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图4#card=math&code=p%3D%3D1000%2A%281%2Bn%2Ar%29&id=xf3dd)

存 n 次 1 年期:那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图5%5En#card=math&code=p%20%3D%201000%2A%281%2Br%29%5En&id=AKeoB)

活期存款:那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图6%5E%7B4n%7D#card=math&code=p%3D1000%2A%281%2Br%2F4%29%5E%7B4n%7D&id=px6M5)

实现

  1. import java.util.Scanner;
  2. import static java.lang.Math.pow;
  3. /**
  4. * Created with IntelliJ IDEA.
  5. *
  6. * @Package : PACKAGE_NAME
  7. * @ClassName : Example71.java
  8. * @CreateTime : 2022/4/1 23:12
  9. * @Version : 1.0
  10. * @Author : 村雨
  11. * @Email : 747731461@qq.com
  12. * @公众号 : 村雨遥
  13. * @Website : https://cunyu1943.github.io
  14. * @Description :
  15. */
  16. public class Example72 {
  17. public static final double R0 = 0.0072;
  18. public static final double R1 = 0.0414;
  19. public static final double R2 = 0.0468;
  20. public static final double R3 = 0.054;
  21. public static final double R5 = 0.0585;
  22. public static void main(String[] args) {
  23. Scanner scanner = new Scanner(System.in);
  24. System.out.println("请输入本金");
  25. float p = scanner.nextFloat();
  26. System.out.format("一次存 5 年:%.2f\n", p * (1 + R5 * 5));
  27. System.out.format("先存 2 年,到期后本息存 3 年:%.2f\n", p * (1 + 2 * R2) * (1 + 3 * R3));
  28. System.out.format("先存 3 年,到期后本息存 2 年:%.2f\n", p * (1 + 2 * R2) * (1 + 3 * R3));
  29. System.out.format("存 1 年期,到期后本息再存,连续存 5 年:%.2f\n", p * pow(1 + R1, 5));
  30. System.out.format("存活期:%.2f\n", p * pow(1 + R0 / 4, 4 * 5));
  31. }
  32. }

结果

那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图7

实例 73

题目

设圆半径 r,圆柱高 h,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

分析

对应求值公式:

  • 圆周长:那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图8
  • 圆面积:那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图9
  • 圆球表面积:那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图10
  • 圆球体积:那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图11
  • 圆柱体积:那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图12

实现

  1. import java.util.Scanner;
  2. /**
  3. * Created with IntelliJ IDEA.
  4. *
  5. * @Package : PACKAGE_NAME
  6. * @ClassName : Example73.java
  7. * @CreateTime : 2022/4/1 23:12
  8. * @Version : 1.0
  9. * @Author : 村雨
  10. * @Email : 747731461@qq.com
  11. * @公众号 : 村雨遥
  12. * @Website : https://cunyu1943.github.io
  13. * @Description :
  14. */
  15. public class Example73 {
  16. public static final double PI = 3.141526;
  17. public static void main(String[] args) {
  18. Scanner scanner = new Scanner(System.in);
  19. System.out.println("请输入圆半径 r,圆柱高 h");
  20. float r = scanner.nextFloat();
  21. float h = scanner.nextFloat();
  22. System.out.format("圆周长:%.2f\n", 2 * PI * r);
  23. System.out.format("圆面积:%.2f\n", PI * r * r);
  24. System.out.format("圆球表面积:%.2f\n", 4 * PI * r * r);
  25. System.out.format("圆球体积:%.2f\n", 4 / 3 * PI * r * r * r);
  26. System.out.format("圆柱体积:%.2f\n", h * PI * r * r);
  27. }
  28. }

结果

那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图13

实例 74

题目

有一个函数:

那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图14

输入 那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图15 的值,输出 那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图16 相应的值。

分析

没什么好说的,直接利用条件控制,通过对 那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图17 值的判断,然后计算对应 那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图18 值并输出。

实现

  1. import java.util.Scanner;
  2. /**
  3. * Created with IntelliJ IDEA.
  4. *
  5. * @Package : PACKAGE_NAME
  6. * @ClassName : Example74.java
  7. * @CreateTime : 2022/4/1 23:12
  8. * @Version : 1.0
  9. * @Author : 村雨
  10. * @Email : 747731461@qq.com
  11. * @公众号 : 村雨遥
  12. * @Website : https://cunyu1943.github.io
  13. * @Description :
  14. */
  15. public class Example74 {
  16. public static void main(String[] args) {
  17. Scanner scanner = new Scanner(System.in);
  18. System.out.println("请输入 x");
  19. int x = scanner.nextInt();
  20. if (x < 1) {
  21. System.out.format("x = %d,y = %d\n", x, x);
  22. } else if (x < 10) {
  23. System.out.format("x = %d,y = %d\n", x, 2 * x - 1);
  24. } else {
  25. System.out.format("x = %d,y = %d\n", x, 3 * x - 11);
  26. }
  27. }
  28. }

结果

那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图19

实例 75

题目

给出 100 分制成绩,要求输出成绩等级 A、B、C、D、E。90 以上为 A,80 ~ 89 为 B,70 ~ 79 为 C,60 ~ 69 为 D,60 以下为 E。

分析

既可以通过对分数的所属区间判断,也可以利用分数先整除 10,然后对得到的商进行判断,输出成绩的对应等级。

实现

  1. import java.util.Scanner;
  2. /**
  3. * Created with IntelliJ IDEA.
  4. *
  5. * @Package : PACKAGE_NAME
  6. * @ClassName : Example75.java
  7. * @CreateTime : 2022/4/1 23:13
  8. * @Version : 1.0
  9. * @Author : 村雨
  10. * @Email : 747731461@qq.com
  11. * @公众号 : 村雨遥
  12. * @Website : https://cunyu1943.github.io
  13. * @Description :
  14. */
  15. public class Example75 {
  16. public static void main(String[] args) {
  17. Scanner scanner = new Scanner(System.in);
  18. char grade = 'A';
  19. System.out.println("请输入学生成绩");
  20. int score = scanner.nextInt();
  21. while (score < 0 || score > 100) {
  22. System.out.println("输入有误,请重新输入");
  23. score = scanner.nextInt();
  24. }
  25. switch (score / 10) {
  26. case 10:
  27. case 9:
  28. grade = 'A';
  29. break;
  30. case 8:
  31. grade = 'B';
  32. break;
  33. case 7:
  34. grade = 'C';
  35. break;
  36. case 6:
  37. grade = 'D';
  38. break;
  39. case 5:
  40. case 4:
  41. case 3:
  42. case 2:
  43. case 1:
  44. case 0:
  45. grade = 'E';
  46. break;
  47. }
  48. System.out.format("成绩为:%d,相应等级为:%c", score, grade);
  49. }
  50. }

结果

那些年,我们一起做过的 Java 课后练习题(71 - 75) - 图20

最后

关于本文的代码,我已经上传到了开源平台,有需要的读者可以自取。

java-programming-instance