Java_基础篇(杨辉三角)
2024-10-10 01:40:52
对于刚刚学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();
}
} }
运行的结果:
最新文章
- MMORPG大型游戏设计与开发(服务器 游戏场景 多线程)
- 关于document.getElement获取元素返回值的问题
- Eclipse中使用Git-让版本管理更简单
- 【BZOJ】3709: [PA2014]Bohater(贪心)
- string与char之间的互相转换
- hdu3033 分组背包
- C51 库函数(2)
- 【转】HP(惠普)大中华区总裁孙振耀退休感言
- poj 3370 Halloween treats(鸽巢原理)
- 无线hacking系统—wifislax
- Linux查询已开启文件或已运行进程开启之文件fuser,lsof,pidof
- Android为TV端助力 post带数据请求方式,传递的数据格式包括json和map
- JS学习笔记Day7
- Css3实现波浪线效果1
- Java基础-常用工具类(二)
- Appium定位方式总结
- PHP判断ip地址是否合法
- mysql安装方式
- jira webhook 事件触发并程序代码调用jenkins接口触发构建操作
- <;转>;python字典排序 关于sort()、reversed()、sorted()
热门文章
- Charpter3 名字 作用域 约束
- ASP.NET Core 项目实战(持续更新~~~)
- 深入理解pandas读取excel,txt,csv文件等命令
- Asp.Net Core&;Jenkins持续交付到Windows Server
- NumPy 超详细教程(3):ndarray 的内部机理及高级迭代
- 你必须知道的 SmartSql !
- AI繁荣下的隐忧——Google Tensorflow安全风险剖析
- 《k8s-1.13版本源码分析》- 调度器设计
- linux入门--操作系统是什么,操作系统概述
- PS抠图简单粗暴2种方法