解题思路:

多组输入,用循环实现,通过键盘输入得到行line值,每行空格的个数j由当前i开始到 j < line - 1, *的个数为行数,即当前第几行就输出几个,打印完一行换行。


int main() {
    int line;

    while (scanf("%d", &line) == 1) {
        int i, j;

        for (i = 0; i < line; i++) { //行数
            //空格
            for (j = i; j < line - 1; j++) { //或 j = 0; j < line - 1 - i; j++
                printf("  ");
            }

            //*
            for (j = 0; j <= i; j++) {
                printf("* ");
            }

            //换行
            printf("\n");
        }
    }


    return 0;
}