输出梯形

时间限制:1 秒
内存限制:32 兆
特殊判题:否
题目描述:
输入一个高度 h,输出一个高为 h,上底边为 h 的梯形。
输入:
一个整数 h(1<=h<=1000)。
输出:

h 所对应的梯形。
样例输入:
4
样例输出:
****
******
********
**********

解题思路:把握界点

 1 int main () {
 2     int n;
 3     while (scanf ("%d",&n) != EOF) { //scanf() != EOF 来实现多组数据的输入,直至输入ctl+c
 4         int maxcol = n + 2*(n - 1);
 5         for (int i = 0;i < n;i ++)
 6         {
 7             for (int j = 0;j < maxcol;j ++)
 8             {
 9                 if(j < 2*(n - 1 - i)) cout << ' ';
10                 else cout << '*';
11             }
12             cout << '\n';
13         }
14     }
15     return 0;
16 }
View Code

 

再来看下一题.

时间限制:1 秒
叠筐
内存限制:128 兆
特殊判题:否
题目描述:
把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个
工作现在要让计算机来完成,得看你的了。
输入:
输入是一个个的三元组,分别是,外筐尺寸 n(n 为满足 0<n<80 的奇整数),
中心花色字符,外筐花色字符,后二者都为 ASCII 可见字符;
输出:
输出叠在一起的筐图案,中心花色与外筐花色字符从内层起交错相叠,多筐
相叠时,最外筐的角总是被打磨掉。叠筐与叠筐之间应有一行间隔。
样例输入:
11 B A
5 @ W
样例输出:
  AAAAAAAAA
ABBBBBBBBBA
ABAAAAAAABA
ABABBBBBABA
ABABAAABABA
ABABABABABA
ABABAAABABA
ABABBBBBABA
ABAAAAAAABA
ABBBBBBBBBA
  AAAAAAAAA

   @@@
@WWW@
@W@W@
@WWW@
   @@@

解题思路:先完成排版,再进行输出

posted on 2017-04-21 14:55  yeahle  阅读(191)  评论(0)    收藏  举报