浙大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