时间限制:1 秒
内存限制:32 兆
特殊判题:否
题目描述:
输入一个高度 h,输出一个高为 h,上底边为 h 的梯形。
输入:
一个整数 h(1<=h<=1000)。
输出:
h 所对应的梯形。
样例输入:
4
样例输出:
****
******
********
**********
解题思路:把握界点
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 << ' '; 13 } 14 } 15 return 0; 16 }
再来看下一题.
时间限制: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@
@@@
解题思路:先完成排版,再进行输出