九度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 
****************************************************************/  

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