[PTA]7-123 空心字母金字塔(c语言)
输入一个大写的英文字母,输出空心的字母金字塔。
输入格式:
一个大写英文字母。
输出格式:
一个空心的大写英文字母金字塔,其中第1层的“A”在第1行的第40列,列从1开始计数。
输入样例:
E
输出样例:
AB BC CD DEEEEEEEEE
我的代码:
#include <stdio.h>
int main()
{char c;int i,j;scanf("%c",&c);for(i=39;i>0;i--){printf(" ");}printf("A\n");int b=c;// printf("%d",b);if(b>65){for(i=1;i<=b-65;i++){for(j=39-i;j>0;j--){printf(" ");}printf("%c",65+i);for(j=i*2-1;j>0;j--){if(i==b-65){printf("%c",b);}else{printf(" ");}}printf("%c\n",65+i);}}return 0;
}
我觉得一个很有趣的地方是,当输入一个字符scanf(“%c”,&c),然后要获得这个字符的ASCII码时,只要 int b=c,就能获得。
思路:A比较特殊,不管输入那个字母,都会有A。就是A一定存在,所有单独拎出来了,不参与循环。
(以输入E为例)
第二部分是B~E部分,不包含顶。按照顺序写就行:①所在行(最外层循环)——>②每行的空格循环——>③输出第一个字符——>④中间的空格,数量会和所在行数有关系。我让B为第i=1行,中间的空格数就是i*2-1。——>⑤输出第二个字符并换行。
这时候就会发现,在底层E所在位置,中间的空格应该被替换为字符,所有就写一个判断在第②步,就搞定啦
[PTA]7-123 空心字母金字塔(c语言)相关推荐
- PTA 空心字母金字塔
7-7 空心字母金字塔 分数 10 作者 翁恺 单位 浙江大学 输入一个大写的英文字母,输出空心的字母金字塔. 输入格式: 一个大写英文字母. 输出格式: 一个空心的大写英文字母金字塔,其中第1层的& ...
- PTA 7-33 空心字母金字塔(StringBuilder应用实例)
7-33 空心字母金字塔 (10 分) 输入一个大写的英文字母,输出空心的字母金字塔. 输入格式: 一个大写英文字母. 输出格式: 一个空心的大写英文字母金字塔,其中第1层的"A" ...
- 7-123 空心字母金字塔 (10 分)输入一个大写的英文字母,输出空心的字母金字塔。
7-123 空心字母金字塔 (10 分) 输入一个大写的英文字母,输出空心的字母金字塔. 输入格式: 一个大写英文字母. 输出格式: 一个空心的大写英文字母金字塔,其中第1层的"A" ...
- PTA 空心字母金字塔+数字金字塔+字母金字塔
输入一个大写的英文字母,输出空心的字母金字塔. 输入格式: 一个大写英文字母. 输出格式: 一个空心的大写英文字母金字塔,其中第1层的"A"在第1行的第40列,列从1开始计数. 输 ...
- C语言-PTA-7-123 空心字母金字塔 (10分)
输入一个大写的英文字母,输出空心的字母金字塔.输入格式: 一个大写英文字母.输出格式: 一个空心的大写英文字母金字塔,其中第1层的"A"在第1行的第40列,列从1开始计数.输入样例 ...
- PTA 7-123 空心字母金字塔
输入一个大写的英文字母,输出空心的字母金字塔. 输入格式: 一个大写英文字母. 输出格式: 一个空心的大写英文字母金字塔,其中第1层的"A"在第1行的第40列,列从1开始计数. 输 ...
- 7-55 空心字母金字塔 (10 分)
输入一个大写的英文字母,输出空心的字母金字塔. 输入格式: 一个大写英文字母. 输出格式: 一个空心的大写英文字母金字塔,其中第1层的"A"在第1行的第40列,列从1开始计数. 输 ...
- 空心字母金字塔 (10 分)
输入一个大写的英文字母,输出空心的字母金字塔. 输入格式: 一个大写英文字母. 输出格式: 一个空心的大写英文字母金字塔,其中第1层的"A"在第1行的第40列,列从1开始计数. 输 ...
- 7-123 空心字母金字塔
一.题目要求 输入一个大写的英文字母,输出空心的字母金字塔. 输入格式: 一个大写英文字母. 输出格式: 一个空心的大写英文字母金字塔,其中第1层的"A"在第1行的第40列,列从1 ...
最新文章
- Swift编程语言学习10—— 枚举属性监视器
- redux异步action_Redux数据状态管理
- python财务-财务方面的学生如何学习python?
- 微信小程序开发--如何在swiper中显示两个item以及下一个item的部分内容
- linux中进程退出函数:exit()和_exit()的区别
- 20189208杨晨曦《移动平台开发实践》第9周学习总结
- python爬虫知识_Python 爬虫技术分享
- php之clone 复制对象以及__clone魔术方法
- Maven : has broken classes path unknown
- 国外排行前十的Python开源项目,短时间打造无数超级“黑客”!
- gradle打包web jar_Gradle构建SpringBoot并打包可运行的jar配置
- Jenkins进阶系列之---下载安装
- request python菜鸟教程_Python之学习菜鸟教程踩的坑
- python输出生日程序_python生日算法
- Go (Golang) 工具之单元测试 go-junit-report | go的单元测试
- DirectX9初步
- 为了IT,加强身体锻炼之【双盘腿打坐的好处】
- mysql储存长文本_mysql 存储长文本
- 全向轮机器人运动学分析
- HTML5+CSS大作业——蓝色的异清轩个人博客(6页) 个人博客模板源码异清轩博客