精华内容
下载资源
问答
  • java杨辉三角

    2013-12-25 20:45:34
    java杨辉三角
  • Java杨辉三角

    2012-03-05 21:24:05
    Java杨辉三角,可以输入需要打印的行数,来打印杨辉三角
  • java 杨辉三角

    2012-04-24 13:45:28
    java 杨辉三角 打印的不是直角哦 我打印的事等腰的哦
  • JAVA杨辉三角形

    2020-12-06 14:15:58
    杨辉三角形杨辉三角形(java)新的改变首先让我们来实现要求一再来看看要求二对于要求三最后一步给三角形前面加上空格 杨辉三角形(java) 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何...

    杨辉三角形(java)

    首先让我们来看看杨辉三角形的结构:在这里插入图片描述

    1. 要求一:有一个数第二层有两个数
    2. 要求二:每一层第一个跟最后一个数字都是一**
    3. 要求三:除了数字一以外其他数字等于头上两数之和
    4. 要求四:第一层前有八个空格到第七层两个空格追曾递减

    首先让我们来实现要求一

    在这里插入图片描述

        private static void Zuoye8() {
            for (int i = 0; i <7 ; i++) {
                for (int j = 0; j <=i ; j++) {
                    System.out.print("0");
                }
                System.out.println();
            }
        }
    

    再来看看要求二

    在这里插入图片描述

    private static void Zuoye8() {
            for (int i = 0; i <7 ; i++) {
                for (int j = 0; j <=i ; j++) {
    
                    if(j==0||j==i)
                    {
                        System.out.print("1");
                    }else
                        System.out.print("0");
                }
                System.out.println();
            }
        }
    

    通过对i跟j的关系来判断何时赋值为0何时赋值为1

    对于要求三

    要求三则需要一个二维数组来实现我们可以用 i 跟 j 来表示x轴与y轴来实现赋值跟加减

        private static void Zuoye8() {
            int a[][]=new int[6][6];
            for (int i = 0; i <6; i++) {
    
                for (int j = 0; j <= i; j++) {
                    if (j == 0 || j == i) {
                        a[i][j] = 1;
                    } else if (i >= 2 && j >= 1) {
                        a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
                    }
                }
            }
            for (int i = 0; i <6; i++) {
                for (int j = 0; j <= i; j++) {
                    System.out.print(" "+a[i][j]);
                }
                System.out.println();
            }
        }
    

    在这里插入图片描述

    最后一步给三角形前面加上空格

    每一排的空格数字都应该比下一排多一个
    以最后一排为0来设定基准线第一排应该为五个

    private static void zuoye7() {
            int a[][]=new int[6][6];
            for (int i = 0; i <6; i++) {
    
                for (int j = 0; j <=i ; j++) {
                    if(j==0||j==i)
                    {
                        a[i][j]=1;
                    }
                    else  if (i>=2&&j>=1){
                      a[i][j]=a[i-1][j-1]+a[i-1][j];
                    }
                }
            }
            for (int i = 0; i < 6; i++) {
                for (int j = 0; j <a.length-1-i; j++) {
                    System.out.print("\t");
                }
                for (int j = 0; j <=i ; j++) {
                    System.out.print("\t\t"+a[i][j]);
                }
                System.out.println();
            }
        }
    

    在这里插入图片描述
    杨辉三角形实现了

    展开全文
  • Java 杨辉三角形

    2021-05-07 15:21:56
    杨辉三角形 时间限制: 5.0s 内存限制: 512.0MB 本题总分:20 分 【问题描述】 ...我们把杨辉三角想象成一个二维数组 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 2 1 0 0 0 0 0 0 0 1 3 3 1 0 0 0 0 0 0

    杨辉三角形
    时间限制: 5.0s 内存限制: 512.0MB 本题总分:20 分

    【问题描述】

    下面的图形是著名的杨辉三角形:

    在这里插入图片描述给出n,输出它的前n行。

    输入格式
    输入包含一个数n。

    输出格式
    输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。
    思路:
    我们把杨辉三角想象成一个二维数组
    1 0 0 0 0 0 0 0 0 0
    1 1 0 0 0 0 0 0 0 0
    1 2 1 0 0 0 0 0 0 0
    1 3 3 1 0 0 0 0 0 0
    1 4 6 4 1 0 0 0 0 0
    1 5 10 10 5 1 0 0 0

    我们不难发现一个规律 当(0,0) (1,0) (1,1) (2,0) (2,2) 都是1
    所以当j == 0或者i == j时候就是1
    其他点的规律 (2,1)=(1,0)+(1,1) , (3,1)=(2,0)+(2,1)
    所以 a[i][j]=a[i-1][j-1]+a[i-1][j]
    代码部分:

    import java.util.Scanner;
    
    public class Main {
    
    	public static void main(String[] args) {
    		Scanner sc=new Scanner(System.in);
    		int n=sc.nextInt();
    		int[][]arr=new int[n][n];
    		//遍历数组初始化
    		for (int i = 0; i < n; i++) {
    			for (int j = 0; j <=n; j++) {
    				if (j==0||i==j) {
    					arr[i][j]=1;
    				}else {
    					arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
    				}
    			}
    		}
    		//然后我们直接输出结果就OK了 注意要换行
    		for (int i = 0; i < n; i++) {
    			for (int j = 0; j <=i; j++) {
    				System.out.print(arr[i][j]+" ");
    			}
    			System.out.println();
    		}
    	}
    
    }
    
    
    
    展开全文
  • Java 杨辉三角

    2021-04-13 16:08:46
    杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。   它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。   下面给出了杨辉三角形的前4行:   1 1 1 1 2 1 1 3 3 1 给...

     

    问题描述

    杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。

      

    它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。

      

    下面给出了杨辉三角形的前4行:

      

       1

      1 1

     1 2 1

    1 3 3 1

     

    给出n,输出它的前n行。

    输入格式

    输入包含一个数n。

    输出格式

    输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。

    样例输入

    4

    样例输出

    1
    1 1
    1 2 1
    1 3 3 1

    数据规模与约定

    1 <= n <= 34。


    这题做法很多,我用的是二维数组

    先上图

    A部分就是杨辉三角的部分

    而我们要做的是给A部分的位置赋值并且输出,而B部分的位置不用管。

    
    import java.math.BigInteger;
    import java.util.*;
    public class Main{
    	public static void main(String[] args) {
    		Scanner scanner=new Scanner(System.in);
    		int n=scanner.nextInt();
    		int[] []a=new int [n] [n];
    		for (int i = 0; i < n; i++) {
    			for (int j = 0; j < n; j++) {
    				if (j==0) {//第一列为1
    					a[i][j]=1;
    				}
    				else if (j==i) {//图中红线的位置为1
    					a[i][j]=1;
    				}
    				else if (j>i) {//B部分为0
    					a[i][j]=0;
    				}
    				else if (j<i) {//A的其余部分
    					a[i][j]=a[i-1][j-1]+a[i-1][j];
    				}
    			}
    		}
    		for (int i = 0; i < a.length; i++) {
    			for (int j = 0; j < a.length; j++) {
    				if (a[i][j]!=0) {//当数不为0时输出
    					System.out.print(a[i][j]+" ");
    					if (i==j) {//输出到图中红线位置换行
    						System.out.println();
    					}
    				}
    			}
    		}
    	}
    }

     

    展开全文
  • JAVA杨辉三角

    2021-04-24 11:44:27
    编写完整的Java Application应用程序,求杨辉三角形的前10行,并输出;要求用二维数组存储杨辉三角形的前10行。要求: (1)创建的二维数组每行的列数不同 (2)分别用传统的for循环和今天介绍的for each循环,遍历...

    编写完整的Java Application应用程序,求杨辉三角形的前10行,并输出;要求用二维数组存储杨辉三角形的前10行。要求:

    (1)创建的二维数组每行的列数不同
    (2)分别用传统的for循环和今天介绍的for each循环,遍历二维数组。
    下图是输出的情况(供参考)。注意以下几点:
    (1)以答案框内输入代码文本,注意缩进书写代码,千万不要上传代码的文档和截图。
    (2)上传这个程序在命令行CMD的编译和运行结果截图!
    (3)上周作业有的同学没有上传编译命令和运行命令截图。希望能够改正。
    (4)建议不使用集成开发环境IDE,用一般的文本编辑器编写、保存源文件!

    public class YanghuiTriangle{
        public static void triangle(int n){
            int yangNum[][];
            yangNum = new int[n][];
            for(int i = 0;i < yangNum.length;i++){
                yangNum[i] = new int[i+1];
            }
            System. out.println("for循环:");
            for(int line = 0;line < yangNum.length;line++){
                for(int cols = 0;cols <=line;cols++){
                    yangNum[line][0]  = yangNum[line][cols] = 1;
                    if(line > 1&&cols < line&&cols>0)yangNum[line][cols] = yangNum[line-1][cols] + yangNum[line-1][cols-1];
                    System. out.print(yangNum[line][cols]+"  ");
                }
                System. out.println();
            }
            System. out.println("for each循环:");
            for(int[] ints : yangNum){
                for(int anInt : ints){
                    System. out. print(anInt+"  ");
                }
                System. out. println();
            }
        }
        public static void main(String asgs[]){
            triangle(10);
        }
    }
    
    展开全文
  • JAVA 杨辉三角

    2011-06-20 14:45:26
    杨辉三角经典的数学问题 看看是如何用JAVA来实现的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,450
精华内容 980
关键字:

java杨辉三角

java 订阅