#include <iostream>
using namespace std;
int main()
{
const int n = 10;
int i,j,a[n][n];
for(i=0;i<10;i++) //for循环嵌套,用来给二维数组赋值
{
for(j=0;j<=i;j++)
{
if(j==0||i==j) /*判断二维数组a[i][j]是不是第一列和对角线上的数,如果是则执行*/
{
a[i][j] = 1; //定义第一列和对角线上的数字为1
}
else /*否则执行这一句*/
{
a[i][j] = a[i-1][j-1] + a[i-1][j];/*除对角线和第一列外其它数值=前一行前一列的值+前一行同一列的值*/
}
}
}
for(i=0;i<10;i++) //使用for循环嵌套打印出二维数组a[i][j]
{
for(j=0;j<=i;j++)
{
cout<<a[i][j]<<"\t"; //使用"\t"可以使两个数据之间隔出一段距离
}
cout<<endl;
}
return 0;
}