台州司法厂房拍卖网:c语言编写杨辉三角

来源:百度文库 编辑:高校问答 时间:2024/04/29 23:54:42
如何用c语言编写杨辉三角,完全的,谢谢

#include <stdio.h>
#include <conio.h>
main()
{
long jiecheng(int m);
long a[10][10],i,j;
int n=9;

for(j=0;j<=n;j++)
{
for(i=0;i<=n;i++)
{
a[i][j]=jiecheng(j)/(jiecheng(i)*jiecheng(j-i));
printf("%ld\t",a[i][j]);
if(i==j) {printf("\n");break;}
}
}
getch();
}

long jiecheng(int m)
{
long fac=1;
int i;
if(m==0) return(fac);
else
{for(i=1;i<=m;i++)
fac*=i;
return(fac);}
}

代码:
#include <stdio.h>

void main( )
{
int i,j;
int a[10][10];

printf("\n");
for(i = 0; i < 10; i++)
a[0] = a=1;

for(i = 2; i < 10; i++)
{
for(j = 1; j < i; j++)
a[j] = a[i-1][j-1] + a[i-1][j];
}
for(i = 0; i < 10; i++)
{
for(j = 0; j <= i; j++)
{
printf("%5d",a[j]);
}
printf("\n");
}
}

二楼的程序我有点看不懂,这个我收藏了。

还有一楼的a[0] = a=1; 这个是什么意思~!好像不是这样写的
应该是这样写的。a[i][0]=a[i][i]=1;,我想这样写才对。