3.3小节——问题 A: 输出梯形

题目描述:

输入一个高度h,输出一个高为h,上底边为h的梯形。

输入

一个整数h(1<=h<=1000)。

输出

h所对应的梯形。

样例输入

5

样例输出

        *****
      *******
    *********
  ***********
*************

代码

#include<cstdio>   
 /*题目规律:每行比上一行多2*; 
   高度h,最后一行为3h-2;
   第i行有(2h-2i)个空格,(h+2i-2)个*;
   i从1开始          */
int main(){
    int i,h,j;
    while(scanf("%d",&h)!=EOF){
        for(i=1;i<=h;i++){
            for(j=1;j<=2*h-2*i;j++)printf(" ");
            for(j=2*h-2*i+1;j<=3*h-2;j++)printf("*");
            printf("\n");
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_42114379/article/details/82193621