JAVA问题总结之17-杨辉三角的实现
来源:互联网 发布:淘宝搜索流量下降 编辑:程序博客网 时间:2024/05/22 13:20
JAVA问题总结之17-杨辉三角的实现:
代码:
package java3;import java.util.Scanner;/** * @author xubo601450868 * @time 20150827 * @version v1.0 * 杨辉三角 * 输入一个大于0的任意的正数n,n为杨辉三角的层数或者行数,输出n层的杨辉三角 * */public class test2 { public static void main(String[] args){ Scanner s=new Scanner(System.in); System.out.println("请输入杨辉三角的行数:"); int n=s.nextInt();; int[][] y=new int[n][]; for (int i=0;i<n;i++){ y[i]=new int[i+1]; } /*测试 */// for(int i=0;i<y.length;i++){// for(int j=0;j<y[i].length;j++){// System.out.print(y[i][j]+"\t" );// }// System.out.print("\n");// } System.out.println(n+"层的杨辉三角为:"); for(int i=0;i<y.length;i++){ y[i][0]=1; y[i][y[i].length-1]=1; for(int j=0;j<y[i].length;j++){ if ((j>0) && (j<y[i].length-1)){ y[i][j]=y[i-1][j-1]+y[i-1][j]; } System.out.print(y[i][j]+"\t" ); } System.out.print("\n"); } }}
输出结果为:
请输入杨辉三角的行数:1010层的杨辉三角为:11112113311464115101051161520156117213535217118285670562881193684126126843691
分析:测试的是n为10的杨辉三角,其他的可以类推。
由于int型数据能存的最大值为2147483647 ,故当n等于35的时候就出现溢出,可以用long型数据来改进。
int型杨辉三角的最大层数为34.
0 0
- JAVA问题总结之17-杨辉三角的实现
- JAVA之杨辉三角实现
- java杨辉三角的实现
- 杨辉三角的Java实现
- 杨辉三角问题 Java和Python实现
- Java实现杨辉三角
- java实现杨辉三角
- 杨辉三角java实现
- Java实现杨辉三角
- 杨辉三角java实现
- Java实现杨辉三角
- java实现杨辉三角
- java实现杨辉三角
- Java实现杨辉三角
- Java实现杨辉三角
- java实现杨辉三角
- 汉诺塔和杨辉三角问题的Python实现
- 使用java实现杨辉三角的输出
- 开始Spring Cloud Config
- Ngui如何弹出提示消息,并淡出【支持多条】
- android md5加密和sha-1加密方法
- 百分比进度框
- Python计算矩阵相乘
- JAVA问题总结之17-杨辉三角的实现
- POJ2187---Beauty Contest
- ASC 41 Problem D. Data Mining
- App版本更新时对SQLite数据库表的修改问题
- Android:Intent用法总结
- Android 集成支付宝SDK实现快捷支付--详解
- 我们工作到底为了什么(HP大中华区总裁孙振耀退休感言)--值得我们停留一刻阅读
- Ajax实现跨域请求
- 网络协议的使用