优化代码

14号选手 14号选手 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
中午休息之余,看到一个交流群里面的群友问到一个关于输出正反金字塔字母的图形的问题,闲来无聊就写了一下,不过写的较为粗略,所以不知道大家有什么比较好的办法,有好办法的话贴出来共同学习一下

输出地图形如下所示:


我写的代码如下(希望大家能就此优化一下代码):
#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;
}
...全文
评论 28
收藏 已收藏
分享
返回顶部
14号选手
C语言 70,040 成员 243,237 内容