#include<stdio.h> int main() { int n;/*n是输入数,j是行数计数器,i是一行几个*/ while(~scanf("%d",&n)) { /*自己的错误演示*/ for(int j=1;j<(n+1);j++)//for(int j=0;j<=n;j++)就不行,j=0的话,上一组输出 与 下一组输出 间 会空一行 { for(int i=0;i<j-1;i++)//for(int i=1;i<=j;i++)第一行也会有一个空格。 printf(" "); for(int i=n-j+1;i>0;i--)//for(int i=n-j;i>0;i--)会少掉最上面一行。 printf("* "); printf("\n"); } } return 0; }