现在的位置: 首页 > 综合 > 正文

1009

2013年10月12日 ⁄ 综合 ⁄ 共 582字 ⁄ 字号 评论关闭
#include <iostream>
#include <vector>
using std::cout;
using std::endl;
using std::cin;
using std::vector;

char change(int &num)
{
	if((num+'a')>'z')
	{
		num -= 26;
	}
	return (char)(num+'a');
}

void write(int size)
{
	int k=0;
	for(int i=0;i<size;i++)
	{
		cout<<change(k);
		k++;
	}
	cout<<endl;
	for(int i=0;i<size-2;i++)
	{
		for(int j=0;j<size-i-2;j++)
		{
			cout<<" ";
		}
		cout<<change(k)<<endl;
		k++;
	}
	for(int i=0;i<size;i++)
	{
		cout<<change(k);
		k++;
	}
	cout<<endl;
}

int main()
{
	int a;
	vector<int> ivec;
	while(cin>>a&&!(a==0))
	{
		ivec.push_back(a);
	}
	for(vector<int>::size_type ix =0; ix <ivec.size()-1; ++ix)
	{
		write(ivec[ix]);
		cout<<endl;
	}
	write(ivec[ivec.size()-1]);
	return 0;
}

抱歉!评论已关闭.