java 打印字母塔_打印字母塔
问题:
编写程序,输出以下形状的字母塔:
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 打印字母塔_打印字母塔相关推荐
- java 字母金字塔_打印大写字母三角形
题目内容: 输入行数和起始字母,输出大写字母等腰三角形.输出的字母是循环的,即递增到字母 'Z' 以后输出 'A' :递减到字母 'A' 以后输出 'Z'.例如: 输入样例: 4[空格]X[回车] 输 ...
- python打印字符金字塔_打印字母金字塔(python实现)
打印字母金字塔(python实现) 打印字母金字塔(python实现) 打印一个如图所示的金字塔: 思路: 整个过程分为两部分: 第一部分:分行打印(第一个,也就是最外层的for循环). 第二部分:打 ...
- java 异常堆栈输出_打印Java异常堆栈信息
背景 在开发Java应用程序的时候,遇到程序抛异常,我们通常会把抛异常时的运行时环境保存下来(写到日志文件或者在控制台中打印出来).这样方便后续定位问题. 需要记录的运行时环境包含两部分内容:抛异常时 ...
- java打印版本兼容_打印class文件的Java编译器内部的版本号
当改变了jdk版本时,在编译java时,会遇到Unsupported major.minor version错误. 错误信息如下 : Unsupported major.minor version 5 ...
- python汉诺塔_汉诺塔递归算法/搬金盘的婆罗门 - Python实现
汉诺塔递归算法/搬金盘的婆罗门 - Python实现 版权声明 本文节选自作者本人的图书<Python编程基础及应用>,高等教育出版社.本文可以在互联网上自由转载,但必须:注明出处(作者: ...
- python给字母赋值_给字母赋值的更快方法?
我试着从列表中的单词中读出每个字符,然后根据单词中的每个字母给它们赋值.我的代码太长了,我相信一定有一个更短的方法来实现它...在for c in tempWord: if(c == "A& ...
- cmd255command.executereader()打印连接错误_打印经常遇到的几个问题,轻松解决
在平常的工作中,我们经常会遇到一些打印问题,今天就分享下几个常见的故障问题解决. wps/office文档一点击打印就卡死 这种一般默认打印机设置的是其它电脑共享的情况下出现的,当与主机的连接出现异常 ...
- 管家婆打印自定义编辑_打印相关,人手一份!
关注我们获得更多精彩内容 -------- 我们在使用软件的时候,在和客户对账或者物流配货,以及仓管点货等很多时候都需要把软件里面的一些数据打印出来,以此方便我们处理各种事物! 很多客户在打印单据会遇 ...
- 为什么打印还要另存为_打印的时候为什么显示文件另存为
在工作与日常生活中,打印文件是必不可少的,打印的时候显示文件另存为的原因是什么呢?下面由小编为大家整理的相关资料,希望大家喜欢! 打印的时候显示文件另存为的原因 原因: 1 默认打印机选错了,可能是O ...
- c++打印心形_打印心形
#include #include int isEven(int number); void printLovingHeart(int number,int left);//打印爱心 void pri ...
最新文章
- layui如何存在多个弹窗_layui常见弹窗使用方法
- Java集合框架的知识总结(1)
- ntp服务器响应每秒请求数量,批量、增量接口并发问题和NTP协议
- uva LCD-Display
- 手把手详解堆排序,堆就这么难懂?没有人看一遍学不会的,如果学不会,那就两遍吧
- 夏天有稍微热一点的说法,但是没有冬天没有稍微冷一点的说法
- 使用python简单连接并操作数据库
- 华为服务器更换主板后怎么进系统,服务器更换主板
- mysql偏差聚集_My SQL聚合函数
- mysql 搜索不等于_Mysql索引分类
- 打造一个实际的全系统污点分析系统--Towards Practical Taint Tracking
- tornado的websocket处理
- 机器学习笔记(一):机器的学习定义、导数和最小二乘 | 凌云时刻
- java jsp考试试题_JSP测试题一
- unity 粒子 运动模糊_使用模糊库使用粒子模拟景深
- unity学习之动画状态切换后角色沉入地面里面
- CSDN博客皮肤设置
- 实例011 阳阳买苹果
- Failed to declare queue(s):[XXX]问题解决
- Atcoder TOYOTA SYSTEMS Programming Contest 2021(AtCoder Beginner Contest 228) C - Final Day