用c++编写杨辉三角

用c++编写杨辉三角#include<iostream>usingnamespacestd;voidyhsj(inta[][10],intm,intn){inti,j;f... 用c++编写杨辉三角#include <iostream>
using namespace std;
void yhsj(int a[][10],int m,int n)
{int i,j;
for(i=0;i<m;i++)
{a[i][0]=1;
for(j=1;j<i+1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];}}
void printf(int a[][10],int m,int n)
{int i,j;
for(i=0;i<m;i++)
{for(j=0;j<i+1;j++)
cout<<a[i][j]<<'\t';
cout<<endl;}}
void main(){
int a[10][10],i=0,j=0;
yhsj(a,10,10);
printf(a,10,10);
}哪里错了
展开
 我来答
紫薇参星
科技发烧友

2018-04-14 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5984
采纳率:92%
帮助的人:3529万
展开全部

你编写的杨辉三角的C++程序,我帮你改完了,你看看吧.(改动的地方见注释,改动了两处,因为杨辉三角的右边界没有赋值,所以出现很大的值)

#include <iostream>

using namespace std;

void yhsj(int a[][10],int m,int n)

{int i,j;

for(i=0;i<m;i++)

{a[i][0]=1;

a[i][i]=1;//这里加一句

for(j=1;j<i;j++)//这里j<i+1;改成j<i;

a[i][j]=a[i-1][j-1]+a[i-1][j];}}

void printf(int a[][10],int m,int n)

{int i,j;

for(i=0;i<m;i++)

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

cout<<a[i][j]<<'\t';

cout<<endl;}}

void main(){

int a[10][10],i=0,j=0;

yhsj(a,10,10);

printf(a,10,10);

}

运行结果

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式