是c语言编程?

编写一个程序,随意输入一个26及其以下数字,最后能够输出对应行数的字母金字塔。
(如:输入3,输出“ A ”)
BAB
CBABC

第1个回答  2019-11-11

#define N n

#define KG (N-i-1)

#define XH (i*2+1)

#define ZF (abs(XH/2-j)+'A')

void main() { int i,j,n;

scanf("%d",&n);

for ( i=0;i<N;i++ ) {

  for ( j=0;j<KG;j++ ) printf(" ");

  for ( j=0;j<XH;j++ ) printf("%c",ZF);

  printf("\n");

}

本回答被网友采纳
第2个回答  2019-11-10

#include <stdio.h>

#include <stdlib.h>

int main()

{

    int i,j,n;

    while(scanf("%d",&n)==1)

    {

        for(i=0;i<n;++i)

        {

            for(j=-n+1;j<n;++j)

            {

                printf("%c",abs(j)<=i?'A'+abs(j):' ');

            }

            printf("\n");

        }

    }

    return 0;

}

追问

printf("%c",abs(j)<=i?'A'+abs(j):' ');

}这句是什么意思呀