黑马程序员技术交流社区

标题: 打印杨辉三角 [打印本页]

作者: ccluck11    时间: 2017-2-4 22:24
标题: 打印杨辉三角
要求打印10行
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
有大神会做的吗
作者: sigod    时间: 2017-2-5 09:59
视频里边有,最好自己重新看一遍,就会了,加油。
作者: 13699475949    时间: 2017-2-5 10:53
用数组做,一维数组或者二维

作者: ccluck11    时间: 2017-2-5 23:04
13699475949 发表于 2017-2-5 10:53
用数组做,一维数组或者二维

就是没想到该怎么做
作者: ccluck11    时间: 2017-2-5 23:05
sigod 发表于 2017-2-5 09:59
视频里边有,最好自己重新看一遍,就会了,加油。

我们学的视频里没有这个题,老师小考时布置的题
作者: sigod    时间: 2017-2-6 11:16
ccluck11 发表于 2017-2-5 23:05
我们学的视频里没有这个题,老师小考时布置的题

[Java] 纯文本查看 复制代码

import java.util.Scanner;

class YangTest{
        public static void main(String[] args){
                //创建对象
                Scanner sc = new Scanner(System.in);
                //设置行数
                System.out.println("请输入你想实现杨辉三角的行数:");
                int hang = sc.nextInt()+1;
                System.out.println(hang);
                int[][] number = new int[hang][hang];
                number[0][0] = 1;
                for(int x=1;x<hang;x++){
                        number[x][0] = 1;
                        number[x][x-1] = 1;
                }
               
                for(int x=2;x<hang;x++){
                        for(int y = 1; y<x;y++ ){
                                number[x][y] = number[x-1][y-1]+number[x-1][y];
                               
                        }
                       
                }
                for(int x=0;x<hang;x++){
                        for(int y=0;y<x;y++){
                                System.out.print(number[x][y]+"\t");
                        }
                        System.out.println();
                }
               
        }
}

作者: ccluck11    时间: 2017-2-6 11:32
谢谢哈





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2