解题思路:
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语言程序设计教程(第三版)课后习题11.11 (C语言代码)浏览:768 |
奖学金 (C++代码)浏览:2005 |
Pascal三角 (C语言代码)浏览:1182 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:578 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:519 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:563 |
【金明的预算方案】 (C++代码)浏览:935 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:262 |
DNA (C语言代码)浏览:540 |