题目

编程打印如下图形,中间一行英文字母由输入得到,图形随输入英文字母的变化而变化。

例如,输入英文字母A得到的图形为:

输入英文字母B得到:

输入英文字母D得到的图形为:

思路分析
把图形看作是上三角形和下三角形,观察上三角形,我们发现:
第n个字母在第n行输出(2*n-1)次;
随着输入英文字母的不同,前面输出的空格数也不同,若输入字母为D则第一行需要输出3个空格,第二行需要输出2个空格,第三行输出1个空格。若输入字母为B则第一行需要输出一个空格。也就是说输入的是第 a 个英文字母,前面几行需要先输出 a-i 个空格(i是输入英文字母x前面的第i个字母)
所以我们需要先判定需要输出的行数,即先求出需要输出多少种不同的字母,然后根据字母个数和行数的关系打印图形

C++实现:

#include<iostream>
using namespace std;int main() {char a;                 //我们输入的英文字母,要设置成char类型cin >> a;int cha = a - 'A';       //先判断输入的是第几个英文字母if (a >= 'A' && a <= 'Z') {char x = 'A';     //上三角形for (int i = 0; i <= cha; i++){for (int j = i; j <= cha - 1; j++)           //输出第i行前面的空格{cout << " ";}for (int j = 0; j < 2 * (i + 1) - 1; j++)  //输出第i行的字母{cout << x;}x++;cout << endl;}//因为在上一轮循环里x多加了一位,比如输入的是D,那么x通过上一轮的循环后x自增到了E,所以在这立需要还原一下x--;             //下三角形for (int i = cha - 1; i >= 0; i--) {x--;for (int j = 0; j < cha - i; j++){cout << " ";}for (int j = 0; j < 2 * (i + 1) - 1; j++) {cout << x;}cout << endl;}}
}

实现效果如下:

江苏大学2006年程序设计压轴题 编程打印如下图形,中间一行英文字母由输入得到,图形随输入英文字母的变化而变化。例如,输入英文字母A得到的图形为:A相关推荐

  1. 江苏大学考研885程序设计 - 编程题笔记

    江苏大学考研专业课编程题 这个暂时还不能完全放出来!万一被对手看到了怎么办! --2020.10.30 本人已经上岸.....所有内容都放出来了! -- 2021 √文件操作模板 字符串操作 √编程题 ...

  2. 蓝桥杯大赛青少年创意编程 第十一届 省赛 C++组试题 第1题 双面打印

    /* 蓝桥杯大赛青少年创意编程 第十一届 省赛 C++组试题 第1题 双面打印 题目描述在2020年这个漫长的寒假里,虽然小蓝和他的同学们都在家里,但依旧通过网课的方式坚持学习,而老师们也依旧会布置作 ...

  3. 中国大学MOOC C语言程序设计--第四周编程题

    1 检测用户错误输入(4分) 题目内容: 根据scanf()的返回值判断scanf()是否成功读入了指定的数据项数,使程序在用户输入123a时,能输出如下运行结果: 123a↙ Input error ...

  4. 《Python程序设计》题库(2)

    侵权联系我删除: [写在这里,方便右键百度搜索!] <Python程序设计>题库 填空题 Python安装扩展库常用的是_______工具.(pip) Python标准库math中用来计算 ...

  5. 江苏大学考研885程序设计 - 谭浩强课后习题

    江苏大学考研专业课编程题 这个暂时还不能完全放出来!万一被对手看到了怎么办! --2020.10.3 第5章 循环结构设计 求最大公约数和最小公倍数 破译密码 阶乘求和 Sn = a+aa+aaa+· ...

  6. 江苏大学考研885程序设计 - 填空选择知识点

    江苏大学考研专业课备考代码 这个暂时还不能完全放出来!万一被对手看到了怎么办! --2020.10.3 预备知识 C语言32个关键字 C语言运算符优先级和结合性 常用数学函数 选择.填空 常规知识点 ...

  7. PTA练习 Java模拟题 编程题

    7-1 各类字符数 (20 分) 从键盘输入一个字符串,程序输出该字符串中的大写英文字母数,小写英文字母数以及非英文字母数 输入格式: 字符串 输出格式: 大写英文字母数 小写英文字母数 非英文字母数 ...

  8. 【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

    [导读]:蓝桥杯大赛是工业和信息化部人才交流中心举办的全国性专业信息技术赛事.蓝桥杯大赛首席专家倪光南院士说:"蓝桥杯以考促学,塑造了领跑全国的人才培养选拨模式,并获得了行业的深度认可.&q ...

  9. java程序设计清考_面向对象程序设计(Java)-题库

    <面向对象程序设计(Java)-题库>由会员分享,可在线阅读,更多相关<面向对象程序设计(Java)-题库(33页珍藏版)>请在金锄头文库上搜索. 1.面向对象程序设计 (ja ...

最新文章

  1. DevExpress的分页Tab控件XtraTabControl控件的使用
  2. ASP.NET MVC 中删除无用视图引擎
  3. Java语言和C语言相比,为什么C语言的运算速度会更快,是因为vjm的性能不行么?
  4. DinnerNow中的ASP.NET Ajax Extensions应用---选餐流程
  5. android app唯一标识符,android 唯一识别码笔记
  6. CodeforcesRound#498 (Div.3)E题Military Problem
  7. poi导入到mysql_POI解析Excel导入数据到mysql
  8. mysql单机三实例_Mysql单机多实例
  9. 视频教程-SAP S4 HANA财务模块入门到精通-ERP
  10. 新版FMEA软件参数图(P图)免费申请试用(FMEAHunter)
  11. VBScript教程
  12. C语言完整知识体系总结
  13. 1一9数字行书写法_1一9数字行书写法
  14. 量子计算机 儿童画,星汉璀璨只见你
  15. Android高级工程师进阶学习,分享PDF高清版
  16. 直角坐标系(Cartesian或Rectangular coordinate system)
  17. vue-cli和Element-UI搭配web前端
  18. 苹果测试充电速度软件,ChargerLAB推出iPhone 8快充测试工具POWER-Z
  19. 现代社会科学的优选法:谈取向运作法
  20. 酸菜鱼用什么鱼最好吃

热门文章

  1. SAP中批量更改会计凭证文本处理实例
  2. 国网GIM设备三维模型要求细则 - 屏柜
  3. Windows检测到EFI系统分区格式化为NTFS
  4. 戴尔从固态硬盘启动系统
  5. 用打王者荣耀的方式学习 webpack 没有不会的
  6. 结绳零基础教程-软件使用介绍
  7. 追币敬告:你都错过了币圈风口,就别再错过区块链游戏风口了
  8. 从应用火到股市 AIGC概念股连涨仨月
  9. 罗永浩:锤子手机瑕疵比例是有点高 将推翻新版
  10. 树莓派安装python3.6_python3.6安装pycrypto