输入n输出n个n怎么用递归编程

时间:2025-01-25 14:17:57 游戏攻略

示例1:从1到n输出n

```java

public class DisplayNumbers {

public static void main(String[] args) {

int n = 10; // 可以修改这个值来测试不同的n

displayNum(n);

}

public static void displayNum(int num) {

if (num > 1) {

displayNum(num - 1);

}

System.out.println(num);

}

}

```

示例2:从n到1输出n

```java

public class Jiechen {

public static void main(String[] args) {

int n = 10; // 可以修改这个值来测试不同的n

Jiechen(n);

}

public static void Jiechen(int n) {

System.out.print(n);

if (n == 1) {

return;

}

Jiechen(n - 1);

}

}

```

示例3:计算n的阶乘(n!)

```java

import java.util.Scanner;

public class Factorial {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

System.out.println(fac(n));

}

public static long fac(int n) {

if (n < 0) {

return 0;

} else if (n == 0 || n == 1) {

return 1;

} else {

return n * fac(n - 1);

}

}

}

```

示例4:将输入的整数转为字符串并逐个输出字符

```java

public class StringConversion {

public static void main(String[] args) {

String input = args;

for (int i = input.length() - 1; i >= 0; i--) {

System.out.println(input.charAt(i));

}

}

}

```

这些示例展示了如何使用递归编程来实现不同的功能。你可以根据自己的需求选择合适的示例进行修改和扩展。