C语言小练习-打印字母倒三角

编写一个程序,在用户输入某个大写字母后,产生一个金字塔图案。
#include 

int main(int argc,char *argv[])
{
    char ch;
loop:
    printf("请输入大写字母!\n");
    scanf("%c",&ch);
    getchar();
    if(ch < 'A' || ch > 'Z')
    {
        goto loop;
    }

    int len = ch - 'A' + 1;

    int i,j;
    for(i = 1; i <= len; i++)
    {
        for(j = 0; j < len - i; j++)
        {
            printf(" ");
        }
    
        //输出若干升序字母
        for(j = 0; j < i; j++)
        {
            printf("%c",'A' + j);
        }

        //输出若干降序字母
        for(j -= 2; j >= 0; j--)
        {
            printf("%c",'A' + j);
        }
        printf("\n");
    }
    return 0;
}

此处使用了goto语句,只是用于练习时,正式开发不建议使用。

结果如下图所示。

C语言小练习-打印字母倒三角_第1张图片

你可能感兴趣的:(C语言练习,c语言,算法,数据结构)