7-6 打印杨辉三角(众多三角中的一种)

本题要求按照规定格式打印前N行杨辉三角。

输入格式:
输入在一行中给出N(1≤N≤10)。

输出格式:
以正三角形的格式输出前N行杨辉三角。每个数字占固定4位。

输入样例:

6

输出样例:

        1
       1   1
      1   2   1
     1   3   3   1
    1   4   6   4   1
   1   5  10  10   5   1

示例:

#include<stdio.h>

int main(){
    
    
	int a[12][12],N,i,j;

	scanf("%d",&N);
	a[0][0]=0;

	for(i=1;i<=N;i++)
    {
    
    
		for(j=1;j<=N-i;j++)
		{
    
    
			printf(" ");
        }
		for(j=1;j<=i;j++)
        {
    
    
			if(i==j)
				a[i][j]=1;

			else if(j==1)
				a[i][j]=1;

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

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

			if(j==i)
				printf("\n");
		}
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/CSDN_YJX/article/details/113751388