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

2025-10-02 01:04:03

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;

}

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

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢