Java之杨辉三角的实现

今天突然想温习一下Java的基础,想了想就写写杨辉三角吧

1、直接法,利用二维数组

 1 import java.util.Scanner;
 2 public class Second
 3 {
 4     public static void main(String[] args) {
 5         // TODO Auto-generated method stub
 6         Scanner in=new Scanner(System.in);
 7         int n=in.nextInt();
 8         int[][] Arr = new int[n][];
 9         in.close();
10         for(int i = 0; i < Arr.length; i++)
11         {
12             Arr[i] = new int[i + 1];
13             Arr[i][0] = 1;
14             Arr[i][i] = 1;
15             for(int j = 0; j < Arr[i].length - 1; j++)
16                 if(j >= 1 && i > 1)
17                     Arr[i][j] = Arr[i - 1][j - 1] + Arr[i - 1][j];
18         }
19         for(int i = 0; i < Arr.length; i++)
20         {
21             for(int j = 0; j < Arr.length - Arr[i].length; j++)
22                 System.out.print(" ");
23             for(int j = 0; j < Arr[i].length; j++)
24             {
25                 System.out.print(Arr[i][j]);
26                 System.out.print(" ");
27             }
28             System.out.println();
29         }
30     }
31 }

 

2、使用递归方式

 1 public class Second
 2 {
 3     public static int assign(int x,int y)
 4     {
 5         int z;  
 6         if(y==1||y==x)
 7             return 1; 
 8         z=assign(x-1,y-1)+assign(x-1,y);  
 9         return z;
10     }
11     public static void main(String args[])
12     {
13         for (int i=1; i<=5; i++) 
14         {
15             for (int j=1; j<5-i+1; j++)
16                 System.out.print(" ");//打印空格  
17             for(int j=1;j<=i;j++)
18                 System.out.print(assign(i,j)+" ");
19         System.out.println();
20         }
21     }
22 }

 

  

作者:耑新新,发布于  博客园

转载请注明出处,欢迎邮件交流:zhuanxinxin@foxmail.com

转载于:https://www.cnblogs.com/Amedeo/p/7571565.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399733.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MAC下面maven如何设置让其实下载源码

2019独角兽企业重金招聘Python工程师标准>>> Eclipse--->偏好设置&#xff0d;&#xff0d;&#xff0d;&#xff0d; >Maven--->download artifact source 转载于:https://my.oschina.net/u/2422498/blog/500292

chmod 777修改权限指令介绍

chmod 777修改权限指令介绍

EventBus使用详解(一)——初步使用EventBus

前言&#xff1a;EventBus是上周项目中用到的&#xff0c;网上的文章大都一样&#xff0c;或者过时&#xff0c;有用的没几篇&#xff0c;经过琢磨&#xff0c;请教他人&#xff0c;也终于弄清楚点眉目&#xff0c;记录下来分享给大家。 相关文章&#xff1a; 1、《EventBus使用…

Android应用程序打包时,出现错误:XXX is not translated in af (Afrikaans), am (Amharic), ar (Arabic).....(...

转自&#xff1a;http://blog.163.com/shexinyang126/blog/static/136739312201492144928812/ 问题&#xff1a;当我们开发完成一个Android应用程序后&#xff0c;在发布该应用程序之前必须要经过的一步时打包应用程序。 至于从打包程序到发布的完整过程可以参考&#xff1a; A…

ubuntu 16.04 + apache2 将php7.1 切换到 php7.3

背景&#xff1a; ubuntu 更新时&#xff0c;选择&#xff0c;保留当前 php 版本&#xff0c;导致出现了 多个php 版本 &#xff0c;phpinfo 显示的是 php7.1。在用 php -i 查看&#xff0c;发现&#xff0c;很多扩展打不开。 1. Ubuntu16.04中php如何切换版本 sudo update-al…

Delphi XE5教程4:程序和单元概述

内容源自Delphi XE5 UPDATE 2官方帮助《Delphi Reference》&#xff0c;本人水平有限&#xff0c;欢迎各位高人修正相关错误&#xff01;也欢迎各位加入到Delphi学习资料汉化中来&#xff0c;有兴趣者可QQ&#xff1a;34484690qq.com Programs and Units 第二章 程序和单元 Thi…

如何拿到阿里算法校招offer

好多同学有问过怎么能拿到阿里算法类校招的offer&#xff0c;刚好看到这篇文章分享给大家&#xff0c;详情可以看原文链接&#xff0c;原文链接中有视频讲解。 师兄师姐的建议&#xff1a; 之前初学算法的时候上过的公开课和看过的书 1. Coursera&#xff1a;《Machine Learnin…

通用软件/工具手册

为什么80%的码农都做不了架构师&#xff1f;>>> #sublime text ##Settings - User {"font_size": 14.0,"tab_size": 2,"scroll_past_end": true,"translate_tabs_to_spaces": true,"trim_trailing_white_space_on_sa…

php 发送邮件 - 资料收集

PHPMailer - PHP的全功能电子邮件创建和传输类

优秀的SharePoint 2013开发工具有哪些(二)

SharePoint 2013 Search Tool 搜索功能是SharePoint2013的一大亮点。SharePoint 2013 Search Tool可以让我们学习和了解查询如何被格式化&#xff0c;并让我们轻松地配置一个Search REST Query。使用SharePoint 2013 Search Tool来创建你的查询&#xff0c;就可以对它们进行分…

mixin使用场景

mixins 将两个的对象的混合为一个数组&#xff0c;彼此都可以被调用,下面为演示代码及其结果 ps:当对象键值对 键名冲突时&#xff0c;保留非mixin对象的键值对 <div id"app"></div> <script> var myMixin{ template:<h1>holle mixin<…

MS SQL 2000 分配权限

/** 分配权限 **/ use [master]create login [ln-tf\liaobin] from windows;gogrant control server to [ln-tf\liaobin]; --授予管理员完全控制权限go create login [ln-tf\shipping staff] from windows with default_database[db_packs];go use [db_packs];gocreate user ln…

PHP使用SMTP邮件服务器

https://blog.csdn.net/qq_20343517/article/details/77453666 用之前记得先去163注册一个邮箱&#xff0c;然后打开SMTP服务&#xff0c;当然也可以使用QQ邮箱等&#xff0c;但配置信息得改。 话不多说&#xff0c;直接上代码 email.class.php 定义发送邮件的库 <?php …

使用jquery解析xml

使用Jquery解析XML&#xff1a;$.ajax({ url: ajax/test.xml, dataType : xml, cache: false, success: function(xml) { $("AUTHOR", xml).each(function(id) { AUTHOR $("AUTHOR", xml).get(id); …

cv1159 最大全0子矩阵(极大子矩阵)

题目描述 Description 在一个01方阵中找出其中最大的全0子矩阵&#xff0c;所谓最大是指0的个数最多。 输入描述 Input Description 输入文件第一行为整数N&#xff0c;其中1<N<2000&#xff0c;为方阵的大小&#xff0c;紧接着N行每行均有N个0或1&#xff0c;相邻两数…

Docker认识基础

版权声明&#xff1a;本文为博主chszs的原创文章&#xff0c;未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/48212081 Docker认识基础 作者&#xff1a;chszs&#xff0c;版权所有&#xff0c;未经同意&#xff0c;不得转载。博主主页&#xff1a;http:…

信管 - 挣值 - 资料收集

信息系统项目管理师计算题之挣值分析、完工预测知识与习题 挣值分析&#xff1a;早期只需要记住三个参数&#xff0c;4个指标以及公式即可。PV、EV、AC、CV、SV、CPI、SPI。但现在没这么简单了&#xff0c;深入考核PV、EV、AC的理解&#xff0c;从一段文字描述中计算出PV、EV、…

獲取mysql字段的注释或描述

show full fields from table 获取mysql的表注释和字段注释 - 杨宇的技术博客 - 博客频道 - CSDN.NET http://blog.csdn.net/yangyu112654374/article/details/5419807转载于:https://www.cnblogs.com/abinlove/p/3559011.html

开源cms - 资料收集

schoolcms opensns http://www.opensns.cn/home/index/download.html 在线 IM 解决方案 QIQI-IM https://www.oschina.net/p/qiqi-im

MVC3 学习总结一(未发布)

MVC3 学习总结一(未发布) MVC: Model,View,Control 设置View中的数据 1. 返回model&#xff0c;View中强类型化 Control: public ActionResult Browse(string Genre) { var Album db.Genres.Include("Albums").Single(c > c.Name Genre); …