编写程序打印以下的杨辉三角形

来源:百度知道 编辑:UC知道 时间:2024/05/25 00:41:16
(要求打印10行)

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

麻烦各为高手了.
要C++的

void YHtriangle(int n=10) {
int i,j,*a;
a=new int[n*n];
for(i=0;i<n;i++) {
a[i*n+0]=a[i*n+i]=1;
for(j=1;j<i;j++) {
a[i*n+j]=a[(i-1)*n+j-1]+a[(i-1)*n+j];
}
for(j=0;j<=i;j++)
cout<<a[i*n+j]<<' ';
cout<<endl;
}
delete [] a;
}

要什么程序啊?C的还是别的啊?

看看要的是这个不?
=================
#include <iostream.h>

void main()
{
int i,j,n=10;
int a[100];
a[0]=a[10]=a[11]=1;
for(i=0;i<n;i++)
{
if(i==0) a[0]=1;
else if(i==1) a[10]=a[11]=1;
else
{
a[i*n+0]=a[i*n+i]=1;
for(j=1;j<i;j++)
{
a[i*n+j]=a[(i-1)*n+j-1]+a[(i-1)*n+j];
}
}
for(j=0;j<=i;j++) cout<<a[i*n+j]<<' ';
cout<<endl;
}
}

#include<stdio.h>
void main()
{
int yanghui(int x,int b[20]);
int a[20];