写一个程序显示如下的金字塔树,从键盘输入层数。 请输入树的层数: 2 *↙ ***↙ *↙ ***↙ *****↙ |↙ ==V==↙ ↙ 程序运行示例: 请输入树的层数: 3 *↙ ***↙ *↙ ***↙ *****↙ *↙ ***↙ *****↙ *******↙ |↙ ===V===↙ ↙
参考答案
#include <stdio.h> int main() { int n, i, j, k; printf("请输入树的层数:"); scanf("%d", &n); for (i = 1; i <= n; i++) { //处理第i层 for (j = 0; j < i + 1; j++) { for (k = 1; k <= n - j; k++) { printf(" "); } for (k = 1; k <= 2 * j + 1; k++) { printf("*"); } printf("\n"); } } for (i = 1; i <= n; i++) { printf(" "); } printf("|\n"); for (i = 1; i <= n; i++) { printf("="); } printf("V"); for (i = 1; i <= n; i++) { printf("="); } printf("\n"); return 0; }