lol新至死不渝:用c语言如何编写杨辉三角

来源:百度文库 编辑:高考问答 时间:2024/05/10 08:08:40
如题

#include <stdio.h>
#include <conio.h>
#define ARRY 13
void sp(int i);
int main(void)
{
int a[ARRY][ARRY],i,j;
for(i=0;i<=ARRY-1;i++)
for(j=0;j<=ARRY-1;j++)
{
a[i][j]=0;
if(j==0 || i==j)
a[i][j]=1;
else
{
if(i>0 && j>0)
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<=ARRY-1;i++)
{
sp(i);
for(j=0;j<=i;j++) printf("%4d",a[i][j]);
printf("\n");
}
return 0;
}
void sp(int i)
{
for(int s=1;s<ARRY-i;s++)
printf(" ");
}

代码:
#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");
}
}

main()
{
int a[10][10];
int i,j;
a[0][0]=1;
for(i=0;i<10;i++){
for(j=0;j<=i;j++){
if(j==0) a[i][j]=1;
else if(i==j) a[i][j]=1;
else a[i][j]=a[i-1][j-1]+a[i-1][j];
printf("%5d",a[i][j]);}
printf("\n");}
}
这个是十行的,要其它行的自己把10改成其它数字就可以!