如何用三角形打出正规杨辉三角
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。
阅读量:43
阅读量:92
阅读量:57
阅读量:176
阅读量:25