解题思路:根据规律,形式是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 人评分
ASCII帮了大忙浏览:749 |
WU-图形输出 (C++代码)浏览:802 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1099 |
WU-输出九九乘法表 (C++代码)浏览:1671 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1420 |
C二级辅导-计负均正 (C语言代码)浏览:482 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:616 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:705 |
交换Easy (C语言代码)浏览:1306 |
1159题解浏览:493 |