当前位置:首页 > 语法入门 > 循环结构 > 正文
SSOJ1037字母金字塔
3231+

题目大意:输出字母金字塔——第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,注意输出字母后面要加一个空格,不然连在一起格式错误。

外重循环控制行,内重循环控制列,将问题分解后逐个解决即可。

程序实现

About

坚决不Copy代码!

本文标签:,,,

SSOJ1037字母金字塔:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!