从思路来看这道题考的递归,但是只是思路,在编程的时候却犹豫了: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语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:570 |
这可能是一个假的冒泡法浏览:991 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:946 |
wu-理财计划 (C++代码)浏览:837 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:592 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:536 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1420 |
小九九 (C语言描述,不看要求真坑爹)浏览:985 |
简单的事情 (C语言代码)浏览:638 |