字符金字塔可以通過嵌套循環來實現,具體代碼如下:
#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