
编写一个程序,用户输入某个大写字母,产生一个金字塔图案。例如用户输入字母E,则产生如下图案:(金字塔)
发布日期:2021-05-10 23:38:16
浏览次数:21
分类:精选文章
本文共 1018 字,大约阅读时间需要 3 分钟。
编写一个程序,用户输入某个大写字母,产生一个金字塔图案。例如用户输入字母E,则产生如下图案:
consume时刻回忆张贵先这句话的美好时光,还有忆忆念念晴
输入错误时,程序会提示“输入错误!”
代码解析
char u_letter;printf("请输入一个大写字母:");scanf("%c", &u_letter);printf("\n");if (u_letter >= 65 && u_letter <= 90) { int i, j, k; for (i = 65; i <= u_letter; i++) { for (j = u_letter - i; j >= 0; j--) { printf(" "); } for (k = 65; k <= i; k++) { printf("%c", k); } for (k = i - 1; k >= 65; k--) { printf("%c", k); } printf("\n"); } return 0;} else { printf("输入错误!\n");}
相关解释
输入提示
printf("请输入一个大写字母:" );
则是提示用户输入一个大写字母。 输入获取
scanf("%c", &u_letter);
用于获取用户输入的字母,并存储在变量 u_letter
中。 字符范围检查
if (u_letter >= 65 && u_letter <= 90) {
用于检查用户输入的字符是否在大写字母范围内(A到Z)。 输出金字塔图案
- 外层循环:外层循环变量
i
从65(对应字母A)逐渐增加到u_letter
。 - 空格处理:中间部分使用
for (j = u_letter - i; j >= 0; j--) {
生成左侧的空格。 - 字符打印:然后使用两个
for
循环分别打印上升和下降的字符,形成金字塔的每一层。 - 换行:每完成一个金字塔层后,使用
printf("\n");
换行。
- 输入错误处理 如果用户输入的字符不在A-Z范围内,则会输出“输入错误!”
通过上述代码,用户可以轻松生成对应的大写字母的金字塔图案。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月20日 08时35分36秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
VTK:可视化之RandomProbe
2019-03-09
block多队列分析 - 2. block多队列的初始化
2019-03-09
Java时间
2019-03-09
不编译只打包system或者vendor image命令
2019-03-09
【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
2019-03-09
flink启动(二)
2019-03-09
pair的用法
2019-03-09
Flex 布局的自适应子项内容过长导致其被撑大问题
2019-03-09
PL/SQL 动态Sql拼接where条件
2019-03-09
【自学Flutter】4.1 Material Design字体图标的使用(icon)
2019-03-09
【换行符】什么时候用cin.get()吃掉输入流中的换行符
2019-03-09
广东外语外贸大学第三届网络安全大赛Writeup
2019-03-09
SpringBoot使用RedisTemplate简单操作Redis的五种数据类型
2019-03-10
Thymeleaf sec:authorize 标签不生效
2019-03-11
微信JS-SDK DEMO页面和示例代码
2019-03-11
一张图搞定RPC框架核心原理
2019-03-11
他来了他来了,他带着云栖大会的免费门票走来了
2019-03-11
获取linux 主机cpu类型
2019-03-11