杨辉三角金字塔c语言编程软件,杨辉三角形用C++编程,要呢种金字塔形的,前十行。...

实际上,杨辉三角可以用多种方法实现,我用以下方法实现,尽量做了注释,你看看吧:

//数组方法实现:可以输出多个杨辉三角,先输入行数,直到输入0为止,程序会自动记录输入的个数

#include

#include

using namespace std;

int yanghui(int);

int main()

{

int n,n_array[100],count=0,i;

cin>>n;

while(n!=0)   //支持多个杨辉三角型的打印,记录个数输入 0 结束!

{

n_array[count]=n;   //记录每一个杨辉三角的位置(先后顺序)

count++;  //记录打印个数

cin>>n;   //输入每一个杨辉三角的行数

}

for(i=0;i

{

yanghui(n_array[i]);  //调用函数

}

return 0;    //程序正常运行

}

int yanghui(int n)

{

int i,j,a[100][100];  //定义一个二维数组 a,包含可以容纳100个元素

n=n+1;

for(i=1;i

{

a[i][i]=1;

a[i][1]=1;

}

for(i=3;i

{

for(j=2;j<=i-1;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j];  //一个数等于上两个数之和

}

for(i=1;i

{

for(int k=n-i;k>0;k--)

cout<

for(j=1;j<=i;j++)

{

cout<

}

cout<

}

return 0;

}

演示,我输入一个举例,输入行数 10,之后不输入第二个行数,直接输入0,跳出(就只包含一个杨辉三角,也可以在输入第个行数,在输入0为止)

af69d8aa8cbfb22623db766857b609d7.png

-----------------------------------------------------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值