C++语言实现杨辉三角的输出
先了解一下杨辉三角,如下图:
本文实现的不是的不是等腰三角形形状的杨辉三角,而是直角三角形形状,如下:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
…
话不多说,代码如下
#include<iostream>
int main(){
using namespace std;
int n;
cout<<"请输入杨辉三角的行数;"<<endl;
cin>>n;
int i,j;
int array[n][n];
//填充数值模块
for (i=0;i<n;i++)
{
for (j=1;j<=i;j++)
{
array[i][j]=array[i-1][j-1]+array[i-1][j];
}
array[i][0]=array[i][i]=1;
}
//输出模块
for(i=0;i<n;i++){cout<<"\n";
for(j=0;j<=i;j++){
cout<<array[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
实现的效果如下:
只需输入杨辉三角的行数,就可以输出完整的杨辉三角。
接下来呢,我会细心调整,很快实现“等腰三角形”杨辉三角。