Java算法实现杨辉三角的讲解
又写了个算法题,著名的杨辉三角,哈哈,直接进入主题吧!
先给大家简单介绍一下吧: 杨辉三角的每个数等于它上方两数之和。
在百度上找了张图给大家理解
大家可以自己分析一下,我直接上代码,在代码里面讲解
public class trangle { public static void main(String[] args) { int x=8; //我们先定义8行的数组,这里可以随意设置哦 int[][] arg=new int[x][x];//定义一个二维数组 for(int i=0;i<x;i++) { //i我们可以看做是每一行 for(int k=1; k<=x-i;k++) { //这里的k 是我们的空格 ,经过分析 空格数=总行数(x)-第几行(i),所以来个for循环 System.out.print(" "); } for(int j=0;j<=i;j++) { //j就是具体到每一行的,相当于坐标里面的y if (i==0||j==0||j==x) { //判断如果在每一行的第一个数或者最后一个数都赋值为1(这个大家都能发现) arg[i][j]=1; }else { arg[i][j]= arg[i-1][j-1] + arg[i-1][j]; //核心部分,相信大家看的懂 System.out.print(" "); } System.out.print(arg[i][j]+""); } System.out.println(); //换行符 } } }
OK了
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
相关推荐
-
Java数组的定义、初始化、及二维数组用法分析
本文实例讲述了Java数组的定义.初始化.及二维数组用法.分享给大家供大家参考,具体如下: 数组的定义 1.数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来做唯一标识. 数组的分类 一维数组 二维数组 多维数组 数组的优点: 例如:定义100个整型变量.用数组很方便. 数组声明: 1.int [] array; 2.int array []; 数组的声明以及内存的分配 1.为数组分配内存空间,如果不分配内存,将不能访问它的任何元素.我们使用new关键字来为数组分配内存空间. int
-
Java继承的实现与继承限制分析
本文实例讲述了Java继承的实现与限制.分享给大家供大家参考,具体如下: Java继承的实现 继承的实现 1.继承的基本概念 扩展父类的功能 2.Java中使用extends关键字完成继承. 示例代码: public class ExtendsDemo01 { static class Person{ private int age; private String name; public int getAge() { return age; } public void setAge(int a
-
Java面向对象选择题总结归纳
把最近听的写的一些题目做下笔记! 1.下列程序的执行,说法错误的是 ( ABC ) public class MultiCatch { public static void main(String args[]){ try{ int a=args.length; int b=42/a; //10行 int c[]={1}; c[42]=99; System.out.println("b="+b); }catch(ArithmeticException e){ System.out.pr
-
Java中字符串常见题之String相关讲解
今天给大家带来的是在面试中经常被问到的一道题: 无论在Java还是Android中,String是一个很常见的类,但是大家真的很了解吗,我这里有几个题: 1. String str1 = "abc"; String str2 = new String("abc"); 这两种创建String对象的方法有什么不同? 2. String s = "a" + "b" + "c" + "d"; 这
-
Java接口的简单定义与实现方法示例
本文实例讲述了Java接口的简单定义与实现方法.分享给大家供大家参考,具体如下: 1.接口是Java中最终要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成. 2.接口的格式: interface interfaceName{ 全局常量 抽象方法 } 3.接口的实现也必须通过子类,使用关键字implements,而且接口是可以多实现的. 4.一个子类可以同时继承抽象类和实现接口. 5.一个接口不能继承一个抽象类,但是却可以通过extends关键字同时继承多个接口,实
-
Java异常处理与throws关键字用法分析
本文实例讲述了Java异常处理与throws关键字用法.分享给大家供大家参考,具体如下: Java异常处理 认识异常: 1.异常是导致程序中断运行的一种指令流,如果不对异常进行正确处理,则可能导致程序的中断执行,造成不必要的损失. 2.异常范例 空指针异常 Exc e=null; System.out.println(e.i); 除0异常 int a=10; int b=0; System.out.println(a/b); 3.处理异常 异常格式: try{ 异常语句: } catch(Exc
-
Java算法之冒泡排序实例代码
java算法-冒泡排序练习 所谓冒泡就是一堆数据相邻的互相比较,把大的数据往后移,小的数据往前移. 百度上找了张图 大家自己想一想这个逻辑 想明白了,直接看代码. public class Two { public static void main(String[] args) { int arg[] = {25,36,15,274}; sort(arg); } private static void sort(int[] array) { for (int j = 1; j < array.l
-
Java基础高级综合练习题扑克牌的创建
最近学了很多的知识,脑容量小,记不清,还是得做做练习! 今天就做了一个扑克牌的练习 首先呢..这个逻辑一定要非常清楚,我们要想做出一副扑克牌,必定要弄清楚每一张牌和整的一副牌 首先分析 一张扑克 一张牌里面有什么?相信大家看图(图不是我写的)就应该懂了,一张扑克有属于它自己的花色(红桃,黑桃,梅花,方块) 以及自己的点数(A,2,3-..J,Q,K)就这两种属性,对吧! 那么花色符号,点数符号是个啥? 花色符号就是来代替我们的花色的,我们不可能拿着"红桃"这种文字写进程序吧!所以我们可
-
Java内存泄漏问题处理方法经验总结
JVM问题,一般会有三种情况,目前遇到了两种,线程溢出和JVM不够用 1.线程溢出:unable to create new native thread 1.1问题描述: 系统在1月4号左右,突然发现会产生内存溢出问题,从日志上看,错误信息为: 导致系统不能使用,对外不能相应,但是观察gc等又处于正常情况,free 系统内存也正常.开始重启机器进行解决,真正的原因查找,过程比较坎坷,经历也比较痛苦. 1.2 问题解决 pstree查看线程数,发现系统线程数不断增长,直到OOM. 命令:pstre
-
java实现纸牌游戏之小猫钓鱼算法
星期天小哼和小哈约在一起玩桌游,他们正在玩一个非常古怪的扑克游戏--"小猫钓鱼".游戏的规则是这样的:将一副扑克牌平均分成两份,每人拿一份.小哼先拿出手中的第一张扑克牌放在桌上,然后小哈也拿出手中的第一张扑克牌,并放在小哼刚打出的扑克牌的上面,就像这样两人交替出牌.出牌时,如果某人打出的牌与桌上某张牌的牌面相同,即可将两张相同的牌及其中间所夹的牌全部取走,并依次放到自己手中牌的末尾.当任意一人手中的牌全部出完时,游戏结束,对手获胜. 假如游戏开始时,小哼手中有 6 张牌,顺序为 2 4
随机推荐
- JS的get和set使用示例
- JS Loading功能的简单实现
- bootstrap多层模态框滚动条消失的问题
- js控制.net验证控件是否可用。
- js仿新浪微博消息发布功能
- 有关JavaScript的10个怪癖和秘密分享
- Android使用ViewPager加载图片和轮播视频
- 浅谈javascript回调函数
- 8种MySQL分页方法总结
- php 随机排序广告的实现代码
- BOOTSTRAP时间控件显示在模态框下面的bug修复
- jQuery点击自身以外地方关闭弹出层的简单实例
- javascript用DIV模拟弹出窗口_窗体滚动跟随
- 基于Jquery的简单&简陋Tabs插件代码
- "浏览器的缓存已满,可能会影响您对Gmail的使用。" 解决方法
- Android发送短信功能代码
- java 读取网页内容的实例详解
- C# 读写XML(代码分享)
- InputFilter实现EditText文本输入过滤器实例代码解析
- 中国学生网为您提供50M免费空间服务