怎么用C语言编写杨辉三角

如题所述

下面第一个是编写杨辉三角的程序(可以通过改变N的大小得到不同大小的三角形)

第二个程序是输出某一行某一列的数字。

#include<stdio.h>

#define N 10

int main()

{

int a[N][N];

int i,j,k;

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

{

for(k=0;k<N-i;k++)

printf("  ");

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

{

if(j==0||j==i-1)

a[i][j]=1;

else

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

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

}

printf("\n");

}

return 0;

}


#include<stdio.h>

int Pascal(int row,int col)

{

if(col==1||col==row)

return 1;

else

return Pascal(row-1,col-1)+Pascal(row-1,col);

}


int main()

{

int row,col;

scanf("%d %d",&row,&col);

printf("%d\n",Pascal(row,col));

return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-22
#include<stdio.h>
main()
{
int i,j,n,k;
printf("请输入一个值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
k=1;
for(j=1;j<i;j++)
{
printf("%d ",k);
k=k*(i-j)/j;
}
printf("1\n");
}
}
相似回答