实验7-2-6 打印杨辉三角 简单易理解做法(推荐)

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

输入格式:

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

输出格式:

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

输入样例:

6

输出样例:
在这里插入图片描述

思路:

定义一个11×11大小二维数组,全部以0赋值,将第0列空出
杨辉三角原理可理解为除第一行每个数为其正上方和左上方数的和,那么显然这道题的答案就显而易见了

AC代码:

#include <stdio.h>  
int main()  
{
    
     
    	int n,i,j;   
    	static int a[11][11];
    	scanf("%d",&n);
    	a[1][1]=1;
 	for(j=0;j<n-1;j++)              
  		printf(" ");          
 	printf("%4d\n",a[1][1]); 
 	for(i=2;i<=n;i++)    
 	{
    
                
  		for(j=0;j<n-i;j++)       
        		printf(" ");        
  		for(j=1;j<=i;j++)     
  		{
    
                    
   			a[i][j]=a[i-1][j]+a[i-1][j-1];  
   			if(j==i)                
    				printf("%4d\n",a[i][j]);            
   			else            
    				printf("%4d",a[i][j]);    
  		}    
 	}      
 	return 0; 
} 

猜你喜欢

转载自blog.csdn.net/weixin_45989486/article/details/106023733