C语言:输出大写的三角形字母表(进阶)
//该程序只支持输入大写字母,输入G,就输出A~G的三角形字母表
/*
从A到Z的输出数量应该是1 3 5 7 9.....
*/
利用这个特性,对空格和字母进行输出
A字母在ascii码里面是65,所以减64,如果减出来的结果等于1就是A,直接输出A即可。
如果大于1,就进行输出字母按照三角形的顺序输出结果。
#include<stdio.h>
int main()
{
int h,i;
char j,k,c;
j = getchar(); //输入字符
k = j - 64;
if(k > 1)
{
for(h = 1; h <= k; h++)
{
printf("\n");
/*
空格的输出是输入的字母到A的距离并且每次递减一,
正好利用内外循环,这个距离减去一个递增的h变量
*/。
for(c = 0; c < k - h; c++)
{
printf(" ");
}
for(i = 1; i <= h * 2 - 1; i++)
{
printf("%c", 64+h);
}
}
}
else
{
printf("%c",j);
}
return 0;
}
运行例子结果如下:
本文来自博客园,作者:竹等寒,转载请注明原文链接。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具