编写程序,输出杨辉三角前十行

2024-11-15 06:59:24
推荐回答(2个)
回答(1):

也不知是哪种编程语言,给你个C语言的:
#include
#define
M
10
void
main()
{
int
a[M][M],
i
,
j
;
for(i=0;ifor(j=0;j<=i;j++)
{
if(i==j||j==0)
a[i][j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%5d",a[i][j]);
if(i==j)printf("\n");
}
}
金字塔型杨辉三角:
#include
void
main()
{
int
a[10][10],i,j;
for(i=0;i<10;i++)
{
for(j=10;j>=i;j--)
printf("%2c",'
');/*两个空格*/
for(j=0;j<=i;j++)
{
if(i==j||j==0)
a[i][j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%3d
",a[i][j]);
/*%3d后一个空格*/
if(i==j)
printf("\n");
}
}
}

回答(2):

也不知是哪种编程语言,给你个C语言的:
#include
#define M 10
void main()
{
int a[M][M], i , j ;
for(i=0;i for(j=0;j<=i;j++)
{
if(i==j||j==0)
a[i][j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%5d",a[i][j]);
if(i==j)printf("\n");
}
}
金字塔型杨辉三角:
#include
void main()
{
int a[10][10],i,j;
for(i=0;i<10;i++)
{
for(j=10;j>=i;j--)
printf("%2c",' ');/*两个空格*/
for(j=0;j<=i;j++)
{
if(i==j||j==0)
a[i][j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%3d ",a[i][j]); /*%3d后一个空格*/
if(i==j)
printf("\n");
}
}
}