SSOJ1037字母金字塔
3072+
作者:crxis 发布:2018-05-21 分类:循环结构
题目大意:输出字母金字塔——第i行i个字母,从a开始一直输出,整体看起来像个金字塔。
题目描述
输入一个小写字母,输出字母金字塔。
例如字母是z,输出以下图形:
a a b a b c . . a b c …… y z
输入
输入一个小写字母
输出
输出字母金字塔
样例输入
c
样例输出
a
a b
a b c
解题思路
首先,计算行数。c是3行,e是5行,z是26行,怎么来的?读入的字符c – ‘a’ + 1,用变量n存储行数。
输出n行,一重循环可以解决,怎么在第i行按照一定的格式输出i个字母呢?在里面嵌套循环!
找出规律,如果是3行,第1行行首有2个空格,第2行行首有1个空格……n行的金字塔,第i行行首有n-i个空格,即嵌入一个n-i次的循环,每次输出一个空格,代码9-11行。
接下来是字母,第i行有i个字母,循环i次,每次输出一个字母,第一次输出字母a,ascii是97=1+96,第二次输出字母是b,ascii是98=2+96,循环变量+96即字母ascii,注意输出字母后面要加一个空格,不然连在一起格式错误。
外重循环控制行,内重循环控制列,将问题分解后逐个解决即可。