不明白的金子塔输出,是否能够再简化代码
让程序要求用户输入一个大写字母,使用嵌套循环产生像下面这样的金字图案:A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
求简化,只能用for嵌套循环。
附上我的代码:
程序代码:
#include<stdio.h> int main(void) { const int L=5; const int K=4; int js,js1,js2,js3; char nr,nr2; printf("请输入一个字母:"); scanf("%c",&nr); nr2=nr; for(js=0;js<L;js++) { for(js1=0;js1<K-js;js1++) printf(" "); for(js2=0;js2<L-js1;js2++) printf("%c",nr++); nr=nr-2; for(js3=0;js3<js;js3++) printf("%c",nr--); nr=nr2; printf("\n"); } return 0; }