• 【手把手带你刷好题】Java刷题记录 21——>>27


    在这里插入图片描述

    目录

    🐳前言:

    🐳21递归求 N 的阶乘

    🐬解题思路:

    🐳22递归求和

    🐬解题思路:

    🐳23递归打印数字的每一位

    🐬解题思路:

    🐳24返回的数字之和

    🐬解题思路:

    🐳25递归求斐波那契数列的第 N 项

    🐬解题思路:

    🐳26创建的数组,并且赋初始值

    🐬解题思路:

    🐳 27打印数组

    🐬解题思路:


    🐳前言:

    这些都是简单题,不会的看代码也能看的懂,这里就不多阐释了!!就当递归练练手

    🐳21递归求 N 的阶乘

    题目描述:递归求 N 的阶乘

    🐬解题思路:

    1. import java.util.Scanner;
    2. public class Test {public static void main(String[] args) {
    3. Scanner scan =new Scanner(System.in);
    4. int N=scan.nextInt();
    5. int ret=factorial(N);
    6. System.out.println(ret);
    7. }
    8. public static int factorial(int N){
    9. //一般不考虑负数if(N==0||N==1){
    10. return 1;
    11. }
    12. return N*factorial(N-1);
    13. }
    14. }

    🐳22递归求和

    题目描述:递归求 1 + 2 + 3 + ... + 10

    🐬解题思路:

    1. import java.util.Scanner;
    2. public class Test {public static void main(String[] args) {
    3. Scanner scan =new Scanner(System.in);
    4. int N=scan.nextInt();
    5. int ret=sum(N);
    6. System.out.println(ret);
    7. }
    8. public static int sum(int N){
    9. if(N==1){
    10. return 1;
    11. }
    12. return N+sum(N-1);
    13. }
    14. }

    🐳23递归打印数字的每一位

    题目描述:按顺序打印一个数字的每一位(例如 1234 打印出 1 2 3 4) (递归)

    🐬解题思路:

    1. import java.util.Scanner;
    2. public class Test {public static void main(String[] args) {
    3. Scanner scan =new Scanner(System.in);
    4. int N=scan.nextInt();
    5. fun1(N);
    6. }
    7. public static void fun1(int N){
    8. if(N<9){
    9. System.out.print(N+" ");
    10. return;
    11. }
    12. fun1(N/10);
    13. System.out.print(N%10+" ");
    14. }
    15. }

    🐳24返回的数字之和

    题目描述:写一个递归方法,输入一个非负整数,返回组成它的数字之和

    🐬解题思路:

    1. import java.util.Scanner;
    2. //写一个递归方法,输入一个非负整数,返回组成它的数字之和
    3. public class Test {public static void main(String[] args) {
    4. Scanner scan =new Scanner(System.in);
    5. int N=scan.nextInt();
    6. System.out.println(fun2(N));
    7. }
    8. public static int fun2(int N){
    9. if(N<9){
    10. return N;
    11. }
    12. return N%10+fun2(N/10);
    13. }
    14. }

    🐳25递归求斐波那契数列的第 N 项

    题目描述:递归求斐波那契数列的第 N 项

    🐬解题思路:

    1. import java.util.Scanner;
    2. //1 1 2 3 5 8 13......
    3. //递归求斐波那契数列的第 N 项
    4. public class Test {public static void main(String[] args) {
    5. Scanner scan =new Scanner(System.in);
    6. int N= scan.nextInt();
    7. int ret=fib(N);
    8. System.out.println(ret);
    9. }
    10. public static int fib(int N){
    11. if(N<=2){
    12. return 1;
    13. }
    14. return fib(N-1)+fib(N-2);
    15. }
    16. }

    🐳26创建的数组,并且赋初始值

    题目描述:创建一个 int 类型的数组, 元素个数为 100, 并把每个元素依次设置为 1 - 100

    🐬解题思路:

    1. //创建一个 int 类型的数组, 元素个数为 100, 并把每个元素依次设置为 1 - 100
    2. import java.util.Arrays;
    3. public class Test {public static void main(String[] args) {
    4. int[]array=new int[100];
    5. arrfun(array);
    6. String sr= Arrays.toString(array);
    7. System.out.println(sr);
    8. }
    9. public static void arrfun(int[]array){
    10. for (int i = 0; i < array.length; i++) {
    11. array[i]=i+1;
    12. }
    13. }
    14. }

    🐳 27打印数组

    题目描述:实现一个方法 printArray, 以数组为参数, 循环访问数组中的每个元素, 打印每个元素的值.

    🐬解题思路:

    1. //实现一个方法 printArray, 以数组为参数, 循环访问数组中的每个元素, 打印每个元素的值.
    2. import java.util.Arrays;
    3. public class Test {
    4. public static void main(String[] args) {
    5. int[]array;
    6. array=new int[]{1,2,3,4,5,6,7,8,9};
    7. printArray(array);
    8. }
    9. public static void printArray(int[] array){
    10. for (int i = 0; i < array.length; i++) {
    11. System.out.println(array[i]);
    12. }
    13. }
    14. }
  • 相关阅读:
    ASEMI整流桥DB307S参数,DB307S规格,DB307S封装
    2022中国电子展,国产超高清技术掀起新兴浪潮
    力扣由浅至深 每日一题.04 最长公共前缀
    免安装版MySQL(解压版)安装详细教程及注意事项
    累计-同比
    HTTP协议3)----对于网络层的详细讲解
    Docker最基本使用
    SpringBoot概述
    解决ubuntu22.04共享文件夹问题
    指针方案介绍
  • 原文地址:https://blog.csdn.net/m0_67995737/article/details/126110345