java 实现打印杨辉三角
2016-03-23 20:23
609 查看
package com.shan; import java.util.Scanner; public class YFTriangle { public sta ac15 tic void main(String[] args) { printYFTriangle(); } /** * 1 要理解下面的实现,首先要明白int数组中元素默认值为 0 * 2 然后每一次迭代打印新的一行的元素的时候: * 新的特定位置的元素 = 该位置原来的元素 + 该位置的前一个位置的值 */ public static void printYFTriangle(){ System.out.println("how many lines you want:"); Scanner in = new Scanner(System.in); int lines = in.nextInt(); int[] a = new int[lines + 1]; int previous = 1; for (int i = 1; i <= lines; i ++){ for (int j = 1; j <= i; j++){ int current = a[j]; a[j] = previous + current; previous = current; System.out.print(a[j] + " "); } System.out.println(); } } }
相关文章推荐
- SSM框架Web程序的流程(Spring SpringMVC Mybatis)
- java中代码执行顺序(静态代码块、构造函数)
- java十九节-RandomAccessFile
- Spring MVC 中的 RedirectAttribute
- java中三种方式初始化数据域的方法
- Java 堆内存和栈内存
- Java 堆内存和栈内存
- 在Java se中画图片
- hdu2039java
- java的值传递,没有引用传递
- JAVA POI 操作 EXCEL2007 报错 javax.xml.stream.XMLEventFactory.newFactory()
- 华为OJ--小明的筷子
- java 获取两个时间相差天数
- struts2标签,整合其他大神博客
- Struts
- struts2中常用Result类型type的用法
- IT(java,seo)等资源分享
- Spring MVC hello world!
- Struts2中 Result类型配置详解
- javaBean实例训练2_02:编写JavaBean,实现用户登录、注册。