原题链接:https://ac.nowcoder.com/acm/contest/19305/1003

题目描述

请打印输出一个字符金字塔,字符金字塔的特征请参考样例

输入描述:

输入一个字母,保证是大写

输出描述:

输出一个字母金字塔。

示例1

输入

C

输出

图片说明


找规律,找字符的ASCII码与循环趟数的转化关系

输入字符为ch,则共打印ch-64行,每行打印空格,顺序ABC...倒序...CBA,需要嵌套三个for循环
打草稿找找规律很快乐!图片说明
图片说明
代码如下

#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
    int i;
    char ch;
    scanf("%c",&ch);
    for(i=1;i<=(ch-64);i++)
    {
        for(int j=1;j<=(ch-64-i);j++) printf(" "); \\空格
        for(int j=1;j<=i;j++) printf("%c",64+j); \\ABC...
        for(int j=1;j<=(i-1);j++) printf("%c",64+i-j); \\...CBA
        printf("\n");
    }

    return 0;
}