浙大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;
}
文章来源:
http://www.cnblogs.com/qnbs1/archive/2010/03/21/1691075.html