#include <stdio.h>

// 函数定义：打印指定数量的空格
void printSpaces(int count) {
    for (int i = 0; i < count; i++) {
        printf(" ");
    }
}

// 函数定义：打印指定数量的星号
void printStars(int count) {
    for (int i = 0; i < count; i++) {
        printf("*");
    }
}

// 函数定义：打印一行金字塔
void printLine(int line, int totalLines) {
    int spaces = totalLines - line;
    int stars = 2 * line - 1;
    
    printSpaces(spaces);  // 调用打印空格的函数
    printStars(stars);    // 调用打印星号的函数
    printf("\n");         // 换行
}

// 函数定义：打印完整的金字塔
void printPyramid(int totalLines) {
    for (int i = 1; i <= totalLines; i++) {
        printLine(i, totalLines);  // 调用打印一行的函数
    }
}

int main() {
    int n = 5;  // 金字塔的行数
    printf("金字塔形状:\n");
    printPyramid(n);  // 调用打印金字塔的函数
    
    return 0;
}