c语言——杨辉三角

//杨辉三角
#include
int main()
{
	int i,j,k,n=0,a[10][10];
	while(n<=0||n>=13)
	{/*行数不超过13,为了显示规范*/
		printf("n即输入行数");
		scanf("%d",&n);
	 }
	printf("%d行杨辉三角如下:\n",n);
	for(i=1;i<=n;i++)
	 	a[i][1]=a[i][i]=1;
	for(i=3;i<=n;i++)
		for(j=2;j<=i-1;j++)
			a[i][j]=a[i-1][j-1]+a[i-1][j];
	for(i=1;i<=n;i++)
	{
		for(k=1;k<=n-i;k++)
			printf(" ");
		for(j=1;j<=i;j++)
			printf("%5d",a[i][j]);
		printf("\n");
	}
	printf("\n");
			  
 } 
 //输出值:n=5,即五行。 
 //输出结果 
 /* 
 	 	  1 	
         1 1
        1 2 1
       1 3 3 1
      1 4 6 4 1
 */

c语言——杨辉三角_第1张图片

 

你可能感兴趣的:(c语言,算法,数据结构)