杨辉三角 HDU--2032 注意输出格式(基础题)

还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

Input

输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。

Output

对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。

Sample Input

2
3

Sample Output

1
1 1

1
1 1
1 2 1

输出注意最后一个数据后面没有空格。否则就是Presentation Error
#include//注意输出格式,尤其注意每行输出最后一个数据最后没有空格 
#include
using namespace std;
int a[33][33];
int main()
{
	int n;
	while(cin>>n)
	{
		a[1][1]=1;
		for(int j=2;j<=n;j++)
		{
			a[j][1]=1;
			a[j][j]=1;
			for(int i=2;i<n;i++)
			{
				a[j][i]=a[j-1][i-1]+a[j-1][i];
			}
		}
		for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=i;j++)
			{
				cout<<a[i][j];
				if(j!=i)//最后一个数据后面没有空格 
				cout<<" ";
			}
			cout<<endl;
		}
		cout<<endl;
	} 
	return 0;
} 

你可能感兴趣的:(c++)