从思路来看这道题考的递归,但是只是思路,在编程的时候却犹豫了:A4=A3+D+A3,想着怎么保存A3使其对称,是不是需要保存A4完整打出,参考优质答案才恍然,可以递归过程中直接打印出。
参考代码:
#include <stdio.h> int Digui(int x){ if(x==1) printf("A"); else { Digui(x-1); printf("%c",('A'+x-1)); Digui(x-1); } return 0; } int main(){ int n; scanf("%d",&n); Digui(n); return 0; }
0.0分
0 人评分
C二级辅导-求偶数和 (C语言代码)浏览:632 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:525 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:736 |
C语言训练-邮票组合问题* (C语言代码)......浏览:689 |
C二级辅导-计负均正 (C语言代码)浏览:556 |
永远的丰碑 (C语言代码)浏览:698 |
简单的a+b (C语言代码)浏览:690 |
模拟计算器 (C语言代码)浏览:966 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1091 |
兰顿蚂蚁 (C++代码)浏览:1225 |