输出梯形

我是研究僧i 提交于 2020-01-28 15:56:14

输出梯形

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

输入

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

输出

h所对应的梯形。

样例输入

5

样例输出

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

思路分析

1.第一行有h个*,高度为h
2.下面一行比上面一行多两个

参考代码

#include <cstdio>

int main(){
	int h;
	while(scanf("%d", &h) != EOF){
		int a;
		for (int i = 0; i < h; i++) {
			 //第i行有2*(h-1-i) 空格
            for(a = 0; a < 2*(h-1-i); a++)
                printf(" ");
            //第i行有2*a+h *号
            for(a = 0; a < h+2*i; a++)
                printf("*");
              
             printf("\n");
          }
	}
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!