博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java之杨辉三角的实现
阅读量:6947 次
发布时间:2019-06-27

本文共 1694 字,大约阅读时间需要 5 分钟。

今天突然想温习一下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 }

 

  

作者:耑新新,发布于  

转载请注明出处,欢迎邮件交流:

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

你可能感兴趣的文章
在路上【我与51CTO的故事】
查看>>
演示:外部全局地址与外部局部地址的使用案例
查看>>
Exchange Server 2013 公网发布疑难解答
查看>>
Oracle 12c dataguard云上挖坑记--为某机场贵宾业务部署oracle 12c到云端
查看>>
前端开发在不久的将来定会成为主导
查看>>
jQuery内ready与load事件的区别
查看>>
[笔记].关于Stratix III使用非易失加密后,无法正常配置启动的问题探讨
查看>>
一个通用的单元测试框架的思考和设计03-实现篇-核心类源码
查看>>
载入史册 改变IT安全历程的十大里程碑
查看>>
UVA 624 CD
查看>>
Windows phone 7: DataBinding and UI Refresh系列教程
查看>>
矩阵快速幂 学习笔记
查看>>
linux iconv 批量转码
查看>>
使用MongoDB的GridFS保存用户文件的折腾日记
查看>>
ios开发工程师笔试基础题
查看>>
基于Struts构建新闻发布系统
查看>>
基于Struts实现用户登录和注册模块
查看>>
C++ getline函数的使用
查看>>
SQL Server删除重复行的6个方法
查看>>
Mysql 临时表的创建和删除
查看>>