九度OJ题目1065:输出梯形

题目1065:输出梯形

时间限制:1 秒

内存限制:32 兆

特殊判题:

题目描述:

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

输入:

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

输出:

h所对应的梯形。

样例输入:
4
样例输出:
      ****
    ******
  ********
**********
提示:

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

来源:
2001年清华大学计算机研究生机试真题(第II套)
 
#include <stdio.h>
int main(){
	int h;
	while(scanf("%d",&h) != EOF){
		int m = h+(h-1)*2;  //计算最后一行包含的星号个数
		for(int i=1;i<=h;i++){  //依次输出每行信息
			for(int j=1;j<=m;j++){  //依次输出每行当中的空格或星号
				if(j<m-h-(i-1)*2+1)  //输出空格
				printf(" ");  
				else printf("*");  //输出星号
			}
			printf("\n"); //输出换行
		}
	}
	
	return 0;
}
/************************************************************** 
    Problem: 1065 
    User: zpy
    Language: C 
    Result: Accepted 
    Time:240 ms 
    Memory:912 kb 
****************************************************************/  

                             
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章