上三角:先输出空格,后输出* 空格:从上往下,一行减少一个 *:2*i+1的方式递增 下三角:先输出空格,后输出* 空格:从上往下,一行增加一个 *:2*(line-1-i)-1的方式减少
#include<stdio.h>
int main()
{
int line = 0;
scanf("%d",&line);
for (int i = 0; i < line; i++)
{
for (int j = 0; j < line - 1 - i; j++) {
printf(" ");
}
for (int j = 0; j < 2 * i + 1; j++) {
printf("*");
}
printf("\n");
}
for (int i = 0; i < line - 1; i++)
{
for (int j = 0; j < i+1; j++) {
printf(" ");
}
for (int j = 0; j < 2 * (line - 1 - i) - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}