题目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 ****************************************************************/