解题思路:
多组输入,用循环实现,通过键盘输入得到行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;
}