int main()
{
int n, i, j,k;
scanf("%d",&n );
k = n;
for (; n >= 1; n--)
{
j = 2 * n - 1;
for (i=k-n; i >= 1; i--)
printf(" ");
for (; j >= 1; j--)
printf("#");
printf("\n");
}
}
其实用i<n来代表输出行数,再用j<i-1表示空格来写会更简单点(可以少用个变量k)