解题思路:根据规律,形式是str+'N'+str。根据递归先把左边的输出,然后加上新的N,最后用递归依次把后面的str输出。
每个str也是呈对称的形式,所以每个str都可以重新用上述方法递归输出来,当N=1时就截止。
注意事项:
参考代码:
#include<stdio.h> int fun(int n) { char c='A'; if(n>0) { if(n==1) { printf("%c",c); return 0; } else { fun(n-1); //关键代码 printf("%c",c+n-1); //关键代码 fun(n-1); //关键代码 } } } int main() { int n; scanf("%d",&n); fun(n); printf("\n"); return 0; }
0.0分
7 人评分
用筛法求之N内的素数。 (C++代码)浏览:754 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:590 |
Hello, world! (C语言代码)浏览:766 |
1128题解(返回值为数组的情况)浏览:571 |
C二级辅导-进制转换 (C语言代码)浏览:750 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:732 |
字符逆序 (C语言代码)浏览:541 |
筛排处理 (C语言代码)浏览:830 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:611 |
简单的a+b (C语言代码)浏览:691 |