首页 > 其他分享 >杨辉三角

杨辉三角

时间:2023-07-10 16:33:08浏览次数:29  
标签:数字 int 相加 30 杨辉三角 EOF

杨辉三角

  1. 首先可以知道中间数为顶上的两个数字相加

  2. 还有就是边缘上的数字都为一

  3. 可以分析出中间的数字都是上面数字与左上数字相加

  4. 这种题目重要的就是找规律

    #include <stdio.h>
    int main(){
    	int n;
    	int a[30][30];
    	while(scanf("%d",&n)!=EOF){
    		if(n==0){
    			break;
    		}
    		for(int i=0;i<=n;i++){
    			a[i][0]=1;//将每行第一个数字赋值为1
    			a[i][i]=1;//将每行最后一个数字赋值为1
    		}
    		for(int i=2;i<n;i++){
    			for(int j=1;j<i;j++){
    				a[i][j]=a[i-1][j]+a[i-1][j-1];//进行杨辉三角的加减
    			}
    		}
    		for(int i=0;i<n;i++){
    			for(int j=0;j<=i;j++){
    				printf("%d ",a[i][j]);
    			}
    			printf("\n");
    		}
    	}
    	return 0;
    }
    

标签:数字,int,相加,30,杨辉三角,EOF
From: https://www.cnblogs.com/cuers/p/17541528.html

相关文章

  • 浅谈杨辉三角
    杨辉三角简介唔,先介绍一下什么是杨辉三角吧。杨辉三角是公元1261年,我国宋代数学家杨辉在其著作《详解九章算法》中给出的一个用数字排列起来的三角形阵。由于杨辉在书中引用了贾宪著的《开方作法本源》和“增乘开方法”,因此这个三角形也称“贾宪三角”。在欧洲,这个三角形叫帕斯......
  • 打印杨辉三角
    打印杨辉三角#include<stdio.h>#defineN7intmain(){inta[N][N],i,j;for(i=0;i<N;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<N;i++){for(j=1;j<i;j++){a[i][j]=a[i-1][j]+a[i-1][j-1];}}for(i=0;i<......
  • Java数组之杨辉三角
    publicclassArrayTestor02{publicstaticvoidmain(String[]args){//构造杨辉三角int[][]yanghui=newint[10][];for(inti=0;i<yanghui.length;i++){int[]row=newint[i+1];yanghui[i]=row;......
  • 杨辉三角
    杨辉三角需要考虑内容杨辉三角中的各部分数据是如何形成的打印输出过程中,每行到底需要空多少格,浏览器中直接居中展示即可,如果是文本中该如何显示未控制单个数字长度时候,展示出来曲线效果如何解决前几行都是一位数字,出现多位数字时候,未控制数字每个数字长度,出现重叠现象该怎么......
  • python习题-杨辉三角
    【题目描述】输出n(0<n)行杨辉三角形,n由用户输入。【源代码程序】n=int(input("请输入要打印的杨辉三角的行数:"))#初始化杨辉三角的第一行triangle=[[1]]#循环生成杨辉三角foriinrange(1,n):#初始化当前行的第一个元素为1row=[1]#循环生成当......
  • leetcode杨辉三角
    给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。出处:leetcode对于此题可以建立一个vector<vector<int>>,对外层开辟numRows行,对内层开辟从零开始每次加一个,并把头尾都置为一,然后根据杨辉三角的规律填入......
  • 杨辉三角
    杨辉三角题目描述本题为代码补全填空题,请将题目中给出的源代码补全,并复制到右侧代码框中,选择对应的编译语言(C/Java)后进行提交。若题目中给出的源代码语言不唯一,则只需选择其一进行补全提交即可。复制后需将源代码中填空部分的下划线删掉,填上你的答案。提交后若未能通过,除考虑填......
  • [安乐椅#15] 杨辉三角质数分布性质
    性质内容在杨辉三角中,质数仅存在于第2层。性质证明\(C_n^m\)\frac{0}12345670|1|2|3|4|5|6|7|......
  • 二维数组-杨辉三角
    输入:5输出:1 11 121 1331 14641 #include<iostream>#include<cstring>usingnamespacestd;intmain(){/*111121133114641*/inta[101][101]={};intn;scanf("%d",&am......
  • 杨辉三角,手动输入行数---Java
    packagepractice.people.apple;importjava.util.Scanner;publicclassYangHui{publicstaticvoidmain(String[]args){ Scannermyscanner=newScanner(Syste......