阅读量:0
字符金字塔可以通过嵌套循环来实现,具体代码如下:
#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