zoukankan      html  css  js  c++  java
  • hdu 2032 一维数组实现杨辉三角

    杨辉三角

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 43411    Accepted Submission(s): 18254


    Problem Description
    还记得中学时候学过的杨辉三角吗?详细的定义这里不再描写叙述,你能够參考下面的图形:
    1
    1 1
    1 2 1
    1 3 3 1
    1 4 6 4 1
    1 5 10 10 5 1
     

    Input
    输入数据包括多个測试实例。每一个測试实例的输入仅仅包括一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。

     

    Output
    相应于每个输入。请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每个杨辉三角后面加一个空行。
     

    Sample Input
    2 3
     

    Sample Output
    1 1 1 1 1 1 1 2 1
     

    Author
    lcy
     

    Source


    import java.util.Scanner;
    
    public class Main {
        static int[] mat = new int[31];
    
        public static void main(String args[]) {
            Scanner sc = new Scanner(System.in);
            mat[0] = 1;// 初始化第一个元素。也就是第一列的值全为1。
            int n = 0;
            while (sc.hasNext()) {
                n = sc.nextInt();
                triangle(n);
            }
        }
    
        public static void triangle(int n) {
            System.out.println(mat[0]);
            mat[n - 1] = 1;// 从后面往前面
            for (int i = 1; i < n; i++) {// 控制行数
                mat[i] = 1;
                for (int j = i - 1; j > 0; j--) {
                    mat[j] = mat[j] + mat[j - 1];
                    if (mat[j] < 0) {
                        return;
                    }
                }
                for (int j = 0; j <= i; j++) {
                    if (j == 0) {
                        System.out.print(mat[j]);
                    } else {
                        System.out.print(" " + mat[j]);
                    }
                }
                System.out.println();
            }
            System.out.println();
        }
    
    }
    


  • 相关阅读:
    CodeForces 103D 分块处理
    Codeforces Round #375 (Div. 2)
    Codeforces Round #375 (Div. 2)
    Codeforces Round #375 (Div. 2)
    Codeforces Round #375 (Div. 2)
    HYSBZ 1588 营业额统计
    Codeforces Round #371 (Div. 2)
    Codeforces Round #371 (Div. 2)
    Codeforces Round #371 (Div. 2)
    ACM学习历程—POJ3565 Ants(最佳匹配KM算法)
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/7018367.html
Copyright © 2011-2022 走看看