如何用三角形打出正规杨辉三角

时间:2026-02-14 13:00:19

1、这里以题目要求为输入n,输出n+1行杨辉三角,n<=12为例

如何用三角形打出正规杨辉三角

2、思路为观察杨辉三角可得,第n行加上空格有2n-1列,最多有13行,又因为数组的大小是不能由未知数决定,因此我们定义数组a[13][25]

如何用三角形打出正规杨辉三角

3、又因为我们要给每一行每一列赋值并将他们输出,所以定义两个变量i,j

如何用三角形打出正规杨辉三角

4、先给数组的第一行赋值,然后依次给其他元素赋值,过程相对繁琐,自己看图哈

如何用三角形打出正规杨辉三角

如何用三角形打出正规杨辉三角

5、完整代码:

#include<stdio.h>

int main()

{

int i, j, n;

int a[13][25];

printf("请输入整数n:");

scanf_s("%d", &n);

for (i = 0;i <= n;i++)

{

for (j = 0;j <= 24;j++)

{

if (i == 0)

{

if (j ==12 )

a[i][j] = 1;

else

a[i][j] = 0;

}

else if (j > 0 && j < 24)

a[i][j] = a[i - 1][j - 1] + a[i - 1][j + 1];

else if (i == 12 && (j == 0||j==24))

a[i][j] = 1;

else

a[i][j] = 0;

if (a[i][j] == 0)

printf("    ");//空格是四个空格,因为后面是%4d,这样更美观

else

printf("%4d", a[i][j]);

}

printf("\n");

}

return 0;

}

如何用三角形打出正规杨辉三角

如何用三角形打出正规杨辉三角

如何用三角形打出正规杨辉三角

© 2026 长短途
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com