c语言

c语言字符金字塔怎么实现

小亿
97
2024-08-05 16:26:09
栏目: 编程语言

字符金字塔可以通过嵌套循环来实现,具体代码如下:

#include <stdio.h>

int main() {
    int rows, i, j;
    char ch = 'A'; // 初始字符

    printf("Enter the number of rows: ");
    scanf("%d", &rows);

    for (i = 1; i <= rows; i++) {
        // 打印空格
        for (j = 1; j <= rows-i; j++) {
            printf(" ");
        }

        // 打印字符
        for (j = 1; j <= 2*i-1; j++) {
            printf("%c", ch);
            if (ch == 'Z') {
                ch = 'A'; // 重置字符为A
            } else {
                ch++;
            }
        }

        printf("\n");
    }

    return 0;
}

这段代码会根据用户输入的行数打印出一个字符金字塔,每一行的字符会按照字母表顺序依次增加,当到达字母Z后会重新从字母A开始。用户输入的行数会决定金字塔的高度。例如,当输入5时,会打印出如下金字塔:

    A
   BCB
  DEFG
 HIJKLM
NOPQRSTU

0
看了该问题的人还看了