3137:C++ L18 八进制金字塔

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:1
命题人:
提交:39 解决:9

题目描述

输入一个八进制整数a和一个十进制整数h,根据规则,输出一个八进制金字塔。

1. 第一个数为a

2. 从第二行起,金字塔的每一行都比上一行多一个数;

3. 按从左往右,从上往下的顺序排列,第i行的每一个数,都比上一个数大i

4. 金字塔的最后1行的八进制数的左边没有空格,倒数第2行左边有3个空格,倒数第3行左边有6个空格,……以此类推。

例如:当a = 4h = 5时,八进制金字塔为:

            4

         6     10

      13    16    21

   25    31    35    41

46    53    60    65    72

11个数是八进制数4

2行第1个数是八进制数6,比八进制数42;第2个数是八进制数10,比八进制数62

3行第1个数是八进制数13,比八进制数10大3,……以此类推。

输入

1行,包含一个八进制整数a和一个十进制整数h,两数之间用一个空格隔开。

两个数都不大于十进制数20。

输出

h行,按样例的格式进行输出;每个八进制数的显示占用6个字符宽度,且向左对齐,两个相邻的八进制数之间没有额外的空格。

注意:

1. 金字塔图案的第一行前面不能有多余的空行;

2. 金字塔图案的最左侧从第一列开始输出,八进制数严格按题目要求的格式显示,数之间的空格不能多也不能少。

样例输入

4 5

样例输出

            4
         6     10
      13    16    21
   25    31    35    41
46    53    60    65    72

来源/分类