-
题目描述:
-
输入一个高度h,输出一个高为h,上底边为h的梯形。
-
输入:
-
一个整数h(1<=h<=1000)。
-
输出:
-
h所对应的梯形。
-
样例输入:
-
4
-
样例输出:
-
**** ****** ******** **********
-
提示:
-
梯形每行都是右对齐的,sample中是界面显示问题
-
来源:
思路:第一行h个*,第二行h+2个*,依次类推,最后一行h+(h-1)*2个*
每行输出的空格数是最后一行所具有的“*”个数与该行所要输出的“*”之差。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int h;
while(scanf("%d",&h)!=EOF) {
int maxLine = h+(h-1)*2;//计算最后一行的星号个数
int i,j;
for(i=1;i<=h;i++) { //依次输出每行的信息
for(j=1;j<=maxLine;j++){ //依次输出每行当中的空格
if(j<maxLine-h-(i-1)*2+1) //输出空格
printf(" ");
else
printf("*");
}
printf("\n");
}
}
return 0;
}