3.3小节——问题 C: 等腰梯形

题目描述:

请输入高度h,输入一个高为h,上底边长为h 的等腰梯形(例如h=4,图形如下)。

   ****

  ******

 ********

**********

输入

输入第一行表示样例数m,接下来m行每行一个整数h,h不超过10。

输出

对应于m个case输出要求的等腰梯形。

样例输入

1
4

样例输出

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

代码

#include<cstdio>
//i从1开始;最后一行3h-2;第i行有(h+2i-2)个*,前面有h-i个空格 
int main(){
    int m,h,i,j;
    scanf("%d",&m);
    while(m--){
        scanf("%d",&h);
        for(i=1;i<=h;i++){
            for(j=1;j<=h-i;j++)printf(" ");
            for(j=h+i-1;j<=2*h+3*i-4;j++)printf("*");
            printf("\n");
        }
    } 
    return 0;
} 
    原文作者:codeup题目解答
    原文地址: https://blog.csdn.net/weixin_42114379/article/details/82215399
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞