问题:

编写程序,输出以下形状的字母塔:

A

ABA

ABCBA

ABCDCBA

......

ABCD..Z..DCBA

分析:

求解此问题有两个关键步骤:一是确定每一行前导空格符的数目;二是按照一定的规律输出大写英文字母。显然,一共将输出26行。所编的程序应能保证最后一行的前导控制符数目至少为0,不妨设最后一行有10个前导控制符,那么倒数第二行应有11个前导控制符,倒数第三行有12个,以此类推,第一行应有35个前导控制符。一般的,若令centralch表示“字母塔”某行位于中央垂线上的那一行字符,如上图字符"I",则该行的前导空格符数目应为'Z'-centralch+10,即90-73+10=27,而该行接着输出的一串英文大写字母字符应是由‘A'递增至centralch,然后由centralch-1递减至’A',最后回车换行。由于有固定规律可寻,显见用循环结构,又因为这是确定次数的循环,故易选用for语句。循环控制变量选用字符变量。

1 #include

2 main(){3 inti;4 charch,centralch;5 printf("\n\n");6 for(centralch='A';centralch<='Z';centralch++){7 for(i=1;i<='Z'-centralch+10;i++)8 printf(" ");9 for(ch='A';ch<=centralch;ch++)10 printf("%c",ch);11 for(ch=centralch-1;ch>='A';ch--)12 printf("%c",ch);13 printf("\n");14 }15 }

java 打印字母塔_打印字母塔相关推荐

  1. java 字母金字塔_打印大写字母三角形

    题目内容: 输入行数和起始字母,输出大写字母等腰三角形.输出的字母是循环的,即递增到字母 'Z' 以后输出 'A' :递减到字母 'A' 以后输出 'Z'.例如: 输入样例: 4[空格]X[回车] 输 ...

  2. python打印字符金字塔_打印字母金字塔(python实现)

    打印字母金字塔(python实现) 打印字母金字塔(python实现) 打印一个如图所示的金字塔: 思路: 整个过程分为两部分: 第一部分:分行打印(第一个,也就是最外层的for循环). 第二部分:打 ...

  3. java 异常堆栈输出_打印Java异常堆栈信息

    背景 在开发Java应用程序的时候,遇到程序抛异常,我们通常会把抛异常时的运行时环境保存下来(写到日志文件或者在控制台中打印出来).这样方便后续定位问题. 需要记录的运行时环境包含两部分内容:抛异常时 ...

  4. java打印版本兼容_打印class文件的Java编译器内部的版本号

    当改变了jdk版本时,在编译java时,会遇到Unsupported major.minor version错误. 错误信息如下 : Unsupported major.minor version 5 ...

  5. python汉诺塔_汉诺塔递归算法/搬金盘的婆罗门 - Python实现

    汉诺塔递归算法/搬金盘的婆罗门 - Python实现 版权声明 本文节选自作者本人的图书<Python编程基础及应用>,高等教育出版社.本文可以在互联网上自由转载,但必须:注明出处(作者: ...

  6. python给字母赋值_给字母赋值的更快方法?

    我试着从列表中的单词中读出每个字符,然后根据单词中的每个字母给它们赋值.我的代码太长了,我相信一定有一个更短的方法来实现它...在for c in tempWord: if(c == "A& ...

  7. cmd255command.executereader()打印连接错误_打印经常遇到的几个问题,轻松解决

    在平常的工作中,我们经常会遇到一些打印问题,今天就分享下几个常见的故障问题解决. wps/office文档一点击打印就卡死 这种一般默认打印机设置的是其它电脑共享的情况下出现的,当与主机的连接出现异常 ...

  8. 管家婆打印自定义编辑_打印相关,人手一份!

    关注我们获得更多精彩内容 -------- 我们在使用软件的时候,在和客户对账或者物流配货,以及仓管点货等很多时候都需要把软件里面的一些数据打印出来,以此方便我们处理各种事物! 很多客户在打印单据会遇 ...

  9. 为什么打印还要另存为_打印的时候为什么显示文件另存为

    在工作与日常生活中,打印文件是必不可少的,打印的时候显示文件另存为的原因是什么呢?下面由小编为大家整理的相关资料,希望大家喜欢! 打印的时候显示文件另存为的原因 原因: 1 默认打印机选错了,可能是O ...

  10. c++打印心形_打印心形

    #include #include int isEven(int number); void printLovingHeart(int number,int left);//打印爱心 void pri ...

最新文章

  1. layui如何存在多个弹窗_layui常见弹窗使用方法
  2. Java集合框架的知识总结(1)
  3. ntp服务器响应每秒请求数量,批量、增量接口并发问题和NTP协议
  4. uva LCD-Display
  5. 手把手详解堆排序,堆就这么难懂?没有人看一遍学不会的,如果学不会,那就两遍吧
  6. 夏天有稍微热一点的说法,但是没有冬天没有稍微冷一点的说法
  7. 使用python简单连接并操作数据库
  8. 华为服务器更换主板后怎么进系统,服务器更换主板
  9. mysql偏差聚集_My SQL聚合函数
  10. mysql 搜索不等于_Mysql索引分类
  11. 打造一个实际的全系统污点分析系统--Towards Practical Taint Tracking
  12. tornado的websocket处理
  13. 机器学习笔记(一):机器的学习定义、导数和最小二乘 | 凌云时刻
  14. java jsp考试试题_JSP测试题一
  15. unity 粒子 运动模糊_使用模糊库使用粒子模拟景深
  16. unity学习之动画状态切换后角色沉入地面里面
  17. CSDN博客皮肤设置
  18. 实例011 阳阳买苹果
  19. Failed to declare queue(s):[XXX]问题解决
  20. Atcoder TOYOTA SYSTEMS Programming Contest 2021(AtCoder Beginner Contest 228) C - Final Day

热门文章

  1. Ricequant 平台入门--回测第一个量化交易策略
  2. Mugeda:代码分享
  3. 联想电脑如何进入BIOS的方法汇总
  4. ICMAX解析运行内存发展新趋势 LPDDR4X将会给手机带来哪些改变?
  5. 8086cpu标志寄存器
  6. 转载:全志一些具体工作
  7. 车牌字符识别算法原理
  8. matlab仿真step模块讲解,Simulink仿真教程(最好)
  9. 成都单片机开发-STC15F2K60S2-LQFP44引脚含义以及1号引脚实物位置
  10. 计算多条线段总长的lisp程序_CAD二次开发-lisp篇(1)统计长度