优化代码
中午休息之余,看到一个交流群里面的群友问到一个关于输出正反金字塔字母的图形的问题,闲来无聊就写了一下,不过写的较为粗略,所以不知道大家有什么比较好的办法,有好办法的话贴出来共同学习一下
输出地图形如下所示:

我写的代码如下(希望大家能就此优化一下代码):
输出地图形如下所示:

我写的代码如下(希望大家能就此优化一下代码):
#include <stdio.h>
int main(void){
int flag=2;
for(int i=1;i<=9&&i>0;i+=flag){
//打印空格
for(int j=(9-i)/2;j>0;j--)
putchar(' ');
//左边部分
for(int k=1;k<=(i+1)/2;k++){
putchar('a'+k-1);
}
//右边部分
for(int m=(i-1)/2;m>0;m--){
putchar('a'+m-1);
}
putchar('\n');
if(i==9)
flag=-2;
}
return 0;
}
...全文


