解题思路:
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语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:770 |
C语言训练-数字母 (C语言代码)浏览:585 |
哥德巴赫曾猜测 (C语言代码)浏览:1014 |
字符串比较 (C语言代码)答案错误????浏览:597 |
C语言考试练习题_排列 (C语言代码)浏览:724 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:604 |
求圆的面积 (C语言代码)浏览:1670 |
矩阵加法 (C语言代码)浏览:1722 |