2888 - 基础图案3

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

打印相应的N层数字金字塔。 如果输出的数字超过9,就用相应的字符表示。10用A表示,11用B表示…… 

题目输入

一行:整数n,(0<n<20)

题目输出

若干行,左右对称的数字金字塔。

输入/输出样例

输入格式

5

输出格式

    1
   121
  12321
 1234321
123454321

C++解答

# include <iostream>
using namespace std;
char a[30] = "0123456789ABCDEFGHIJKLMN";
int main(){
    int n;
    cin >> n;
    for (int i = 1; i <= n; i ++){
        for (int j = 1; j <= n - i; j ++){
            cout << " ";
        }
        for (int j = 1; j <= i; j ++){
            cout << a[j];
        }
        for (int j = i - 1; j >= 1; j --){
            cout << a[j];
        }
        cout << endl;
    }
    return 0;
}