1 #include<stdio.h> 2 void main() 3 { 4 int n,i,j,k,f; 5 scanf("%d",&n); 6 for(i=1;i<=n;i++)//行号 7 { 8 for(j=1;j<=n-i;j++)//空格 9 { 10 printf(" "); 11 } 12 if(i==1 || i==n) //处理梯形上底于下底 13 for(f=1;f<=n+(i-1)*2;f++) 14 printf("*"); 15 else 16 { 17 printf("*"); //处理中间部分 18 for(f=1;f<=n+(i-2)*2;f++) //处理中间部分空格 19 printf(" "); 20 printf("*"); 21 } 22 printf("\n"); 23 } 24 }
以上就是打印梯形的代码,代码有点笨,感觉。后期再改进吧