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

 时间: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;

}

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

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

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

  • 明日方舟猎人与骑兵攻略
  • 火影忍者ol佩恩天道怎么获得
  • JS 求数组中的最大值和最小值
  • 误认为是有毒软件怎么安装
  • 天谕结契家园共享吗
  • 热门搜索
    怎么让头发蓬松 家暴怎么办 笔记本怎么进入安全模式 itunes怎么用 菠萝怎么长的 全景照片怎么拍 怎么取消退款 生蚝怎么洗 福特探险者怎么样 电表怎么看度数图解