题目描述
输入一个高度h,输出一个高为h,上底边为h的梯形。
输入
一个整数h(1<=h<=1000)。
输出
h所对应的梯形。
样例输入 Copy
5
样例输出 Copy
*****
*******
*********
***********
*************
解答
#include<stdio.h>
int main(){
int N,i,j,n,s;
s = scanf("%d",&N);
while (s!=-1){
n = N+(N-1)*2;//the number of '*' to be shown in the last line
for (i=0;i<N;i++)
{
for (j=0;j<(n-N-i*2);j++)//output the space
printf(" ");
for (j=0;j<(N+i*2);j++)
printf("*");
printf("\n");
}
s = scanf("%d",&N);
}
return 0;
}
坑点
(题目没说,找了好久。。。)
(1)结尾要换行
(2)可能有多个输入