输出杨辉三角前六行

来源:百度知道 编辑:UC知道 时间:2024/09/20 21:41:14
用Turbo C 2.0 来写程序
本题不涉及等级考试范畴

正确答案(我用C++做出来的)
#include <stdio.h>

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

for (i=0;i<6;i++)
{
a[i][0]=1;
a[i][i]=1;
}

for (j=2;j<6;j++)
{
for (k=1;k<j;k++)
{
a[j][k]=a[j-1][k-1]+a[j-1][k];
}
}

printf ("杨辉三角前六行:\n");

for (i=0;i<6;i++)
{
for(j=0;j<=i;j++)
printf ("%3d ",a[i][j]);
printf ("\n");
}
}
程序运行结果
杨辉三角前六行:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

这里有10行
main ()
{ int a[10][10];
int i,j,k;
for (i=0;i<10;i++)
{ a[i][0]=1;
a[i][i]=1;
}
for (j=2;j<10;j++)
{ for (k=1;k<j;k++)
a[j][k]=a[j-1][k-1]+a[j-1][k];
}
printf ("\n杨辉三角前十行为:\n");
for (i=0;i<10;i++)
{ for(j=0;j<=i;j++)
printf ("%3d &