浙大1480 字符金字塔

字符金字塔
Time Limit:1000MS  Memory Limit:32768K


Description:
字符金字塔就是字符上三角形,无非顶端一定要是尖尖的A字母,后续每行依字母顺序更换。

Input:
一些整数,其值在1到26之间,表示金字塔的高度,如果是0,表示输入结束。
Output:
对应每个整数n,输出高为n的字符金字塔,金字塔之间应有一个空行,金字塔每行中的字母都相同,从上往下按字母序列依次排下去。
Sample Input:
3 3 0Sample Output:
  A
 BBB
CCCCC

  A
 BBB
CCCCC

解答:

#include <iostream>
using namespace std;
int main()
{
 int n,i,j,t;
 char a;
 while(cin>>n)
 {
  if(!n) break;
  for(i=1;i<=n;++i)//控制行数
  {
   for(j=0;j<n-i;++j)//控制空格数
   {
    cout<<" ";
   }
   for(t=1;t<=2*i-1;++t)//控制字符数
   {
    a='A'+i-1;
    cout<<a;
   }
   cout<<endl;
  }
  cout<<endl;//格式需要
 }
 return 0;
}

posted on 2010-03-21 17:57  蓝牙  阅读(291)  评论(0编辑  收藏  举报