问题 C: 等腰梯形
[命题人 : 外部导入]
时间限制 : 1.000 sec 内存限制 : 32 MB
题目描述
请输入高度h,输入一个高为h,上底边长为h 的等腰梯形(例如h=4,图形如下)。
****
******
********
**********
输入
输入第一行表示样例数m,接下来m行每行一个整数h,h不超过10。
输出
对应于m个case输出要求的等腰梯形。
样例输入 Copy
1 4
样例输出 Copy
**** ****** ******** **********
#include<cstdio>
int main(){
int n,row,col,side;
scanf("%d",&n);
while(n--){
scanf("%d",&row);
//输出空格数左右每行各递减1,*数每行递增2
col=row+2*(row-1);
side=(col-row)/2; //输出空格长度
int i,j;
for(i=0;i<row;i++)//输出第一行到第h行
{
for(j=0;j<side-i;j++){ //输出左边空格
printf(" ");
}
for(int k=0;k<row+2*i;k++){ //输出中间*
printf("*");
}
for(j=0;j<side-i;j++){//输出右边空格
printf(" ");
}
printf("\n");
}
}
return 0;
}