一、问题及代码
/*
*文件名称:杨辉三角
*作 者:武鹏翔
*完成日期:2017.4.10
*版 本 号:v6.0
*对任务及求解方法描述部分:
*输入描述:
*问题描述:
*程序输出:
*问题分析:编写函数,形成n阶杨辉三角形。在主函数中调用该函数,形成杨辉三角形,并输出结果。输入阶数n,输出处理后的结果。
*算法设计:
*/
#include<iostream>
using namespace std;
int yanghui(int p[10][10],int x);
int main()
{
int n,a[10][10]={0};
cout<<"请输入行数:";
cin>>n;
yanghui(a,n);
return 0;
}
int yanghui(int p[10][10],int x)
{
int i,j;
for(i=0;i<x;i++)
{
for(j=0;j<=i;j++)
{
p[i][0]=1;
if(j>0&&j!=i)
p[i][j]=p[i-1][j-1]+p[i-1][j];
else if(i==j)
p[i][j]=1;
}
}
for(i=0;i<x;i++)
{
for(j=0;j<=i;j++)
cout<<p[i][j];
cout<<"\n";
}
return 0;
}
二、运行结果