标签:
3
ABACABA
锦囊1
递归。
锦囊2
使用递归输出。
C/C++测试代码
1 #include<stdio.h> 2 #include<string.h> 3 char s[1<<22]; 4 5 char *fun(int n) 6 { 7 char c=‘A‘+n-1; 8 if (n == 1) 9 { 10 strcat(s, "A"); 11 return "A"; 12 } 13 fun(n - 1); 14 sprintf(s + strlen(s)+1, "%s", s); 15 s[strlen(s)] = c; 16 return s; 17 18 } 19 int main() 20 { 21 int n; 22 scanf("%d", &n); 23 printf("%s\n",fun(n)); 24 return 0; 25 }
Java测试代码
1 import java.util.Scanner; 2 3 public class Main { 4 5 public static String fun(int n) { 6 if (n == 1) { 7 return "A"; 8 } else { 9 return fun(n - 1) + (char) (‘A‘ + n - 1) + fun(n - 1); 10 } 11 } 12 13 public static void main(String[] args) { 14 Scanner sc = new Scanner(System.in); 15 int n = sc.nextInt(); 16 System.out.println(fun(n)); 17 } 18 }
标签:
原文地址:http://www.cnblogs.com/maxin/p/5539264.html