2017.12.10 Java写一个杨辉三角(二维数组的应用)
2024-08-23 13:09:58
杨辉三角的定律
第n行m列元素通项公式为:
C(n-1,m-1)=(n-1)!/[(m-1)!(n-m)!]
需要用到创建二维数组
package com.glut.demo;
/**
* 杨辉三角
* @author qichunlin
*
*/
public class demo3 {
public static void main(String[] args) {
int triangle[][]=new int[10][];// 创建二维数组
// 遍历二维数组的第一层
for (int i = 0; i < triangle.length; i++) {
triangle[i]=new int[i+1];// 初始化第二层数组的大小
// 遍历第二层数组
for(int j=0;j<=i;j++){
// 将两侧的数组元素赋值为1
if(i==0||j==0||j==i){
triangle[i][j]=1;
}else{// 其他数值通过公式计算
triangle[i][j]=triangle[i-1][j]+triangle[i-1][j-1];
}
System.out.print(triangle[i][j]+" "); // 输出数组元素
}
System.out.println(); //换行
}
}
}
显示结果
最新文章
- ubuntu无限卡在logo界面
- 【iCore3 双核心板_FPGA】实验二十七:基于SDRAM的TFT驱动器的设计
- extjs store的操作
- 【kettle】window安装与配置
- android 进程/线程管理(三)----Thread,Looper / HandlerThread / IntentService
- Android 获取本地图片
- Ajax HTML, JS
- CSS&#160;hacker(兼容IE6、7、8)
- 【学习笔记】【C语言】变量
- 安装360后,visual studio 经常报各种莫名其妙的错误的解决方案
- 为什么在有的服务器上禅道、蝉知安装会报错? 之理解MySQL的SQL_MODE
- docker cs50 ide 安装
- 通过TCP实现显示屏截图请求及回传
- ImageMagick - 设置透明带 AlphaChannel 的 png 图片的透明度
- Spring Boot 启动(二) Environment 加载
- Python使用np.c_和np.r_实现数组转换成矩阵
- AJAX基本操作 + 登录 + 删除 + 模糊查询
- android studio一直卡在Gradle:Executing tasks
- Maven构建应用程序常用配置(转)
- Tomcat源码学习(3)—— Digester介绍