编写杨辉三角形除了用函数调用外,还可用其它方法吗

来源:百度知道 编辑:UC知道 时间:2024/06/02 11:24:41
例如只用数组,不用过复杂的函数调用

/*杨辉三角*/

#include "stdio.h"
#include "conio.h"

main()
{
int i,j,n,a[100][100];
printf("请输入总的行数:\n n=");
scanf("%d",&n);
printf("\n");
for(j=1;j<2*n;j++)
a[1][j]=0;
a[1][n]=1;
for(i=2;i<=n;i++)
{
for(j=1;j<=n+i+2;j++)
{
if((j<n-i+1)||(j>n+i-1))
a[i][j]=0;
if((j==n-i+1)||(j==n+i-1))
a[i][j]=1;
else if((j>n-i+1)&&(j<n+i-1))
{
if((a[i-1][j-1]>0)&&(a[i-1][j+1]>0))
a[i][j]=a[i-1][j-1]+a[i-1][j+1];
if((a[i-1][j-1]==0)&&(a[i-1][j+1]==0))
{
a[i][j]=0;
}
}