梦旧颜吧 关注:26贴子:1,337
  • 1回复贴,共1
。复活术。~\(≥▽≤)/~


来自iPhone客户端1楼2013-10-11 14:17回复
    import java.util.Scanner;
    public class test1 {
    /**
    * 行数应该在3-20行之内
    *
    * @param args
    */
    public static int validate(String str) {
    // TODO Auto-generated method stub
    int row = 0;
    try {
    System.out.print(str);
    Scanner sc = new Scanner(System.in);
    row = sc.nextInt();
    } catch (Exception e) {
    System.out.println("输入有误,请重新输入:");
    row = validate(str);
    }
    if (row < 3 || row > 20) {
    System.out.println("输入有误,请重新输入:");
    row = validate(str);
    }
    return row;
    }
    public static void main(String[] args) {
    int i= validate("请输入将要显示的杨辉三角的行数(>=3或者<=20)");
    if(i<3){
    System.out.println("请输入正确的值行数>=3");
    System.exit(-1);
    }
    int yh[][]=new int[i][i];
    for(int j=0;j<i;j++){
    yh[j][0]=1;
    yh[j][j]=1;
    }
    for(int j=2;j<i;j++){
    for(int n=1;n<j;n++){
    yh[j][n]=yh[j-1][n-1]+yh[j-1][n];
    }
    }
    for(int j=0;j<i;j++){
    int num=i-j;
    for(int t=0;t<num;t++){
    System.out.print(" ");
    }
    for(int n=0;n<=j;n++){
    System.out.print(yh[j][n]+" ");
    }
    System.out.println();
    }
    }
    }


    2楼2014-04-02 09:40
    回复