码迷,mamicode.com
首页 > 编程语言 > 详细

javase 打印杨辉三角

时间:2018-02-11 14:28:27      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:图片   javase   class   div   pos   int   log   main   元素   

下面用java写一个打印10行杨辉三角的程序,其中用到的是二维数组

package com.test001;
//本实例打印10行杨辉三角
/*
* 1
* 1 1
* 1 2 1
* 1 3 3 1
* 1 4 6 4 1
* */

public class TestYangHui {
public static void main(String[] args) {
//1 初识化数组
int arr[][] = new int[10][];
for (int i = 0; i < arr.length; i++) {
arr[i] = new int[i + 1];
}
//2 显式的为二维数组的每个元素赋值
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
//因为每一行第一个和最后元素都是1
arr[i][0] = arr[i][i] = 1;
if (i > 1 && j > 0 && j < i) {
arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
}
}

}


//遍历二维数组
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + "\t");
}
System.out.println();
}

}
}

附上运行结果截图:

技术分享图片

 

javase 打印杨辉三角

标签:图片   javase   class   div   pos   int   log   main   元素   

原文地址:https://www.cnblogs.com/yaoruozi/p/8441125.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!