运用二维数组打印杨辉三角(找规律题)
public class YangHui{
public static void main (String[] args){
/*
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
......
运用二维数组打印杨辉三角,重点在找规律
1.如二维数组里的每下一个一维数组,一维数组的长度就会加一
2.如二维数组里的每个一维数组内的首个和最后一个元素都是一,而中间的元素不是,所以可考虑用if判断
3.如中间的元素,下个一维数组同位置数等于上一个一位数组加上与她相邻的前一个
*/
int[][] yangHui = new int[12][];//动态定义一个有12个一维数组,每个一维组为null的二维数组
for(int i = 0; i < yangHui.length; i++){
yangHui[i] = new int[i + 1];//每个一维数组的长度每次加长1
for(int j = 0; j < yangHui[i].length; j++){
if(j == 0 || j == yangHui[i].length - 1){
yangHui[i][j] = 1;//每个一维数组的首个和最后一个都是1
}else{
//下一维数组内的一个元素等于上个一维数组的同个位置的元素加上同个一维数组前面的一个元素
yangHui[i][j] = yangHui[i-1][j] + yangHui[i-1][j-1];
}
}
}
//遍历yangHui二维数组内每个元素并打印
for(int i = 0; i < yangHui.length; i++){
for(int j = 0; j < yangHui[i].length; j++){
System.out.print(yangHui[i][j] + "\t");
}
System.out.println();
}
}
}
/*
此代码运行环境: 写于Sublinme Text3,由Dos系统编译
注: 杨辉三角层数可修改
*/
运用二维数组打印杨辉三角(找规律题)相关推荐
- 二维数组打印杨辉三角
二维数组打印杨辉三角 让我们用C语言来打印出高中让我们头疼的杨辉三角,话不多说,上代码 我们先创建一个二维数组,并初始化为0,定义两个整形变量i,j控制行数和列数i,再定义一个n用来接受打印的行数 i ...
- 【Java】 杨辉三角 二维数组打印杨辉三角
Tips 打印三角的操作 : 每行打印前预留空格 打印指定数量的星号后换行 重复循环打印直至完成所有打印结果 杨辉三角: 三角规律空格最大对称值为 5 大于 5 则会变形 三角规律为当前值为上一个值加 ...
- C语言二维数组实现杨辉三角
上次发了一个课程设计,下面准备把自己写过的一些程序发出来供大家学习,毕竟在C站上Ctrl C过这么多次... 杨辉三角,是二项式系数在三角形中的一种几何排列.在欧洲,这个表叫做帕斯卡三角形.帕斯卡(1 ...
- java二维数组杨辉三角_java数组学习:使用二维数组输出杨辉三角
import java.util.Scanner; /* 输出二维数组"杨辉三角" i\j0 1 2 3 4 5 01 11 1 21 2 1 31 3 3 1 41 4 ...
- 用二维数组写杨辉三角
- 利用一维数组打印杨辉三角
//利用一维数组打印杨辉三角 void main() {int A[MAX]={1};//A[0]=1 其他都为0int N;//杨辉三角层数int n,i,space;printf("请指 ...
- 交错数组 c语言,C#交错数组打印杨辉三角 | C/C++程序员之家
[cpp] //C#基础知识难点,C#多出交错数组概念 //C#数组,System.Text.StringBuilder很强大的类功能! //交错数组,打印杨辉三角形 using System; cl ...
- Java打印杨辉三角
Java打印杨辉三角 打印杨辉三角首先要理清楚思路,找到其中的规律,,然后通过其中的规律用java循环的方法想办法解决掉.我们通过仔细的观察不难发现杨辉三角除每行最左侧和最右侧的数字外,每个数字等于它 ...
- 【Java——打印杨辉三角】
文章目录 (一)编程实现 (二)讲解知识点 1.指定二维数组行数与列数 2.指定二维数组行数,不指定列数 3.直接使用嵌套大括号"{}"静态初始化二维数组 (三)拓展练习 任务1. ...
- JAVA基础练习:应用数组实现杨辉三角输出3.5
应用数组实现杨辉三角输出3.5 一.问题描述 分别采用一维数组和二维数组输出杨辉三角,并且对比其不同之处 二.数学分析 杨辉三角的基本规律是,第n行有n个数字,n个数数字中首尾都是1,其余数字等于其两 ...
最新文章
- Oracle 10.2.0.5.4 Patch Set Update (PSU) – Patch No: p12419392
- java h5获取ip,websocket中获取客户端通信的真实IP
- C#--检索线程状态
- 2015-05-26
- Linux Kernel ‘_xfs_buf_find()’函数空指针引用拒绝服务漏洞
- 1001.Reverse Root
- java8 时间加一秒_Java8中对时间的处理
- JavaScript性能优化【下】--性能优化的具体方式
- mysql 4升级,MySQL_Sql_打怪升级_进阶篇_进阶4:常见函数
- Linux阻塞和同步机制
- 你必须要知道的数据备份工具rsync
- selenium学习一
- OpenCV-Python实战(番外篇)——OpenCV、NumPy和Matplotlib直方图比较
- C#开发的程序性能比Vb.net开发的同样功能的程序性能要高?
- 吴恩达 Deeplearning深度学习笔记v5.7 最新PDF版 免积分下载
- 天力卓越消息服务器是什么意思,开票版药易通出现RPC服务器不可用是什么问 – 手机爱问...
- 拼团小程序源码_深圳微信小程序,拼团小程序有哪些拼团模式?
- U盘全新安装High sierra及打造mac,win10双系统
- HANA XS Administration Tool登录参数设置
- 量化策略:驾驭交易之轴心点研究(一)
热门文章
- python2.7中文手册下载_python 2.7.12中文文档下载|
- 计算机测试英语词汇,英语听说测试-计算机专业英语词汇.pdf
- java 三大特性_java的三大特性是什么?
- 【路径规划】全局路径规划算法——Dijkstra算法(含python实现)
- 车辆模型-跟踪误差模型
- 多类别车辆跟踪-模型训练、评估、预测、优化到部署的全流程方案_副本
- 柳婼、知乎PAT经验分享汇总
- 360提高计算机运行速度,简单操作,360优化加速帮你优化电脑运行速度
- 宋宝华linux内核驱动代码,宋宝华 《Linux设备驱动开发详解》示例代码之fifo字符设备驱动...
- 宋宝华:论Linux的页迁移(Page Migration)完整版