解题思路:
A1 = “A”
A2 = “ABA”
将A2分解为A+B+A也就是A1+B+A1
A3 = “ABACABA”
同理A3同等A2+C+A2
A4 = “ABACABADABACABA”
注意事项:
参考代码:
import java.util.Scanner; public class Test02 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); System.out.println(AN(n)); } private static String AN(int n) { String str = ""; if (n == 1) { str += "A";//当n=1时直接返回"A" } else { str = AN(n - 1) + (char) (n - 1 + 'A') + AN(n - 1);//利用递归组合字符串 } return str; } }
0.0分
2 人评分
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:757 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:556 |
C语言训练-数字母 (C语言代码)浏览:610 |
不容易系列2 (C语言代码)浏览:641 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:778 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1215 |
C语言训练-数字母 (C语言代码)浏览:670 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:614 |
Pascal三角 (C语言代码)浏览:707 |