输入一个大写的英文字母,输出空心的字母金字塔。

输入格式:
一个大写英文字母。

输出格式:
一个空心的大写英文字母金字塔,其中第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语言)相关推荐

  1. PTA 空心字母金字塔

    7-7 空心字母金字塔 分数 10 作者 翁恺 单位 浙江大学 输入一个大写的英文字母,输出空心的字母金字塔. 输入格式: 一个大写英文字母. 输出格式: 一个空心的大写英文字母金字塔,其中第1层的& ...

  2. PTA 7-33 空心字母金字塔(StringBuilder应用实例)

    7-33 空心字母金字塔 (10 分) 输入一个大写的英文字母,输出空心的字母金字塔. 输入格式: 一个大写英文字母. 输出格式: 一个空心的大写英文字母金字塔,其中第1层的"A" ...

  3. 7-123 空心字母金字塔 (10 分)输入一个大写的英文字母,输出空心的字母金字塔。

    7-123 空心字母金字塔 (10 分) 输入一个大写的英文字母,输出空心的字母金字塔. 输入格式: 一个大写英文字母. 输出格式: 一个空心的大写英文字母金字塔,其中第1层的"A" ...

  4. PTA 空心字母金字塔+数字金字塔+字母金字塔

    输入一个大写的英文字母,输出空心的字母金字塔. 输入格式: 一个大写英文字母. 输出格式: 一个空心的大写英文字母金字塔,其中第1层的"A"在第1行的第40列,列从1开始计数. 输 ...

  5. C语言-PTA-7-123 空心字母金字塔 (10分)

    输入一个大写的英文字母,输出空心的字母金字塔.输入格式: 一个大写英文字母.输出格式: 一个空心的大写英文字母金字塔,其中第1层的"A"在第1行的第40列,列从1开始计数.输入样例 ...

  6. PTA 7-123 空心字母金字塔

    输入一个大写的英文字母,输出空心的字母金字塔. 输入格式: 一个大写英文字母. 输出格式: 一个空心的大写英文字母金字塔,其中第1层的"A"在第1行的第40列,列从1开始计数. 输 ...

  7. 7-55 空心字母金字塔 (10 分)

    输入一个大写的英文字母,输出空心的字母金字塔. 输入格式: 一个大写英文字母. 输出格式: 一个空心的大写英文字母金字塔,其中第1层的"A"在第1行的第40列,列从1开始计数. 输 ...

  8. 空心字母金字塔 (10 分)

    输入一个大写的英文字母,输出空心的字母金字塔. 输入格式: 一个大写英文字母. 输出格式: 一个空心的大写英文字母金字塔,其中第1层的"A"在第1行的第40列,列从1开始计数. 输 ...

  9. 7-123 空心字母金字塔

    一.题目要求 输入一个大写的英文字母,输出空心的字母金字塔. 输入格式: 一个大写英文字母. 输出格式: 一个空心的大写英文字母金字塔,其中第1层的"A"在第1行的第40列,列从1 ...

最新文章

  1. Swift编程语言学习10—— 枚举属性监视器
  2. redux异步action_Redux数据状态管理
  3. python财务-财务方面的学生如何学习python?
  4. 微信小程序开发--如何在swiper中显示两个item以及下一个item的部分内容
  5. linux中进程退出函数:exit()和_exit()的区别
  6. 20189208杨晨曦《移动平台开发实践》第9周学习总结
  7. python爬虫知识_Python 爬虫技术分享
  8. php之clone 复制对象以及__clone魔术方法
  9. Maven : has broken classes path unknown
  10. 国外排行前十的Python开源项目,短时间打造无数超级“黑客”!
  11. gradle打包web jar_Gradle构建SpringBoot并打包可运行的jar配置
  12. Jenkins进阶系列之---下载安装
  13. request python菜鸟教程_Python之学习菜鸟教程踩的坑
  14. python输出生日程序_python生日算法
  15. Go (Golang) 工具之单元测试 go-junit-report | go的单元测试
  16. DirectX9初步
  17. 为了IT,加强身体锻炼之【双盘腿打坐的好处】
  18. mysql储存长文本_mysql 存储长文本
  19. 全向轮机器人运动学分析
  20. HTML5+CSS大作业——蓝色的异清轩个人博客(6页) 个人博客模板源码异清轩博客

热门文章

  1. Windows强制删除包含病毒或潜在垃圾软件的文件
  2. 魔板 (BFS-HASH)题解
  3. 关于java.lang.OutOfMemoryError:java heap space错误解决方案
  4. 怎么保证CA数字签名是真实的?
  5. Linux内核高端内存管理
  6. 干货:魅族基础架构运维之路
  7. RecyclerView的使用(3种视图切换)
  8. [WPF]何如在Win7使用Aero2主题
  9. 项目时间管理(IT项目版)
  10. python base64 实现_用Python开发GUI实战教程:图片转换素描画工具