九度oj-1065

题目描述:

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

输入:

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

输出:

h所对应的梯形。

样例输入:

4

样例输出:

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

提示:

梯形每行都是右对齐的,sample中是界面显示问题

代码

#include<stdio.h>  
void solve(int h){  
    int N=h+2*(h-1);  
    int i=N-h;  
    int j=0;  
    int t=h;  
    int k;  
    for(;j<h;++j){  
        for(k=0;k<i;++k){  
            printf(" ");  
        }  
        i-=2;  
        for(k=0;k<t;++k)  
            printf("*");  
        t+=2;  
        printf("\n");  
    }  
}  
int main(int argc, char *argv[])  
{  
//    freopen("1065.in", "r", stdin);  
    int h;  
    while(~scanf("%d",&h)){  
        solve(h);  
    }  
    return 0;  
}