对于刚刚学Java的同学来说,杨辉三角是一个很好的例子。

杨辉三角让初学者更好的理解数组的定义和更好地去运用数组,特别是二维数组。

除此之外,还让初学者更好的掌握嵌套语句的使用。

以下是我的杨辉三角Java代码:

 /*
* 简单的杨辉三角
* 1
* 1 1
* 1 2 1
* 1 3 3 1
* 1 4 6 4 1
* ...
* 根据杨辉三角的规律:
* 1、每一行增加一个数。
* 2、每一行的第一个数和最后一个数都是1。
* 3、从第三行开始,中间的数据规律为:a[i][j]=a[i-1][j-1]+a[i-1][j]。
*/
package com.basis; import java.util.Scanner; public class Trianger { public static void main(String[] args) {
//定义输出杨辉三角的行数
int row;
Scanner in = new Scanner(System.in);
System.out.print("请输入杨辉三角的行数:");
row = in.nextInt();
//定义杨辉三角的行列数
int [][] tr = new int[row][];
for(int i=0;i<tr.length;i++){
tr[i] = new int[i+1];
}
//输出杨辉三角的每一行第一个元素和最后一个元素和中间的元素
for(int i=0;i<tr.length;i++){
for(int j=0;j<tr[i].length;j++){
tr[i][0] = 1;
tr[i][tr[i].length-1] = 1;
if(i>1 && j != 0 && j<i){ //排除每一行的第一个元素和最后一个元素
tr[i][j] = tr[i-1][j-1] +tr[i-1][j]; //杨辉三角中间元素的公式
}
}
}
//输出杨辉三角
for(int i=0;i<tr.length;i++){
for(int j=0;j<tr[i].length;j++){
System.out.print(tr[i][j]+"\t");
}
System.out.println();
}
} }

运行的结果:

最新文章

  1. MMORPG大型游戏设计与开发(服务器 游戏场景 多线程)
  2. 关于document.getElement获取元素返回值的问题
  3. Eclipse中使用Git-让版本管理更简单
  4. 【BZOJ】3709: [PA2014]Bohater(贪心)
  5. string与char之间的互相转换
  6. hdu3033 分组背包
  7. C51 库函数(2)
  8. 【转】HP(惠普)大中华区总裁孙振耀退休感言
  9. poj 3370 Halloween treats(鸽巢原理)
  10. 无线hacking系统—wifislax
  11. Linux查询已开启文件或已运行进程开启之文件fuser,lsof,pidof
  12. Android为TV端助力 post带数据请求方式,传递的数据格式包括json和map
  13. JS学习笔记Day7
  14. Css3实现波浪线效果1
  15. Java基础-常用工具类(二)
  16. Appium定位方式总结
  17. PHP判断ip地址是否合法
  18. mysql安装方式
  19. jira webhook 事件触发并程序代码调用jenkins接口触发构建操作
  20. &lt;转&gt;python字典排序 关于sort()、reversed()、sorted()

热门文章

  1. Charpter3 名字 作用域 约束
  2. ASP.NET Core 项目实战(持续更新~~~)
  3. 深入理解pandas读取excel,txt,csv文件等命令
  4. Asp.Net Core&amp;Jenkins持续交付到Windows Server
  5. NumPy 超详细教程(3):ndarray 的内部机理及高级迭代
  6. 你必须知道的 SmartSql !
  7. AI繁荣下的隐忧——Google Tensorflow安全风险剖析
  8. 《k8s-1.13版本源码分析》- 调度器设计
  9. linux入门--操作系统是什么,操作系统概述
  10. PS抠图简单粗暴2种方法