[C] 纯文本查看 复制代码
void yhsj1()//杨辉三角 变形
{
int n;
int a9[20][20]={0};//二维数组初始化为0
cin>>n;
for(int i=0;i<n;i++)//对行循环
{
for(int j=n-1-i;j<=n-1;j++)//对列循环 ,列数不能超过行数
{
if(j==n-1) a9[i][j]=1;//如果列号为0,赋值1
else if(i+j==n-1) a9[i][j]=1;//如果行列号相同 ,赋值为1
else a9[i][j]=a9[i-1][j+1]+a9[i-1][j];// 正上+左上
}
}
for(int i=0;i<n;i++)//对行循环
{
for(int j=0;j<=n-1;j++)//对列循环,列数不能超过行数
{
if(a9[i][j]==0)
{
cout<<setw(4)<<' '<<' ';
}
else cout<<setw(4)<<a9[i][j]<<" ";//输出
}
cout<<endl;//换行
}
}
|