hdu 2032 一维数组实现杨辉三角
2015-06-08 10:17
183 查看
杨辉三角
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 43411 Accepted Submission(s): 18254
Problem Description
还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
Input
输入数据包含多个测试实例,每个测试实例的输入只包含一个正整数n(1<=n<=30),表示将要输出的杨辉三角的层数。
Output
对应于每一个输入,请输出相应层数的杨辉三角,每一层的整数之间用一个空格隔开,每一个杨辉三角后面加一个空行。
Sample Input
2 3
Sample Output
1 1 1 1 1 1 1 2 1
Author
lcy
Source
C语言程序设计练习(五)
import java.util.Scanner; public class Main { static int[] mat = new int[31]; public static void main(String args[]) { Scanner sc = new Scanner(System.in); mat[0] = 1;// 初始化第一个元素,也就是第一列的值全为1; int n = 0; while (sc.hasNext()) { n = sc.nextInt(); triangle(n); } } public static void triangle(int n) { System.out.println(mat[0]); mat[n - 1] = 1;// 从后面往前面 for (int i = 1; i < n; i++) {// 控制行数 mat[i] = 1; for (int j = i - 1; j > 0; j--) { mat[j] = mat[j] + mat[j - 1]; if (mat[j] < 0) { return; } } for (int j = 0; j <= i; j++) { if (j == 0) { System.out.print(mat[j]); } else { System.out.print(" " + mat[j]); } } System.out.println(); } System.out.println(); } }
相关文章推荐
- ComponentName意思
- 算法:汉诺塔
- 安卓实现状态栏透明主题
- live555学习笔记7-RTP打包与发送
- 使用 powerdesigner 15的Object Oriented Model生成 nhibernate实体类,映射文件和数据访问层
- DLNA、UPNP 相关资源
- Ubuntu 14.04 LTS安装Maven
- android图片特效处理之怀旧效果
- 社説 20150608 沖縄知事訪米 普天間の危険除去をどうする
- Apache服务器SSL配置
- C++9.4 vector容器的自增长(size、capacity、reserve)
- C++对象模型之详述C++对象的内存布局
- Isomorphic Strings
- 代码备份
- listView美化,几个不重要但特别的属性5
- Objective-C单例模式实现
- Android 本地文件读取, 数据库文件备份
- 29家域名商国际域名保有量统计:万网与新网差距增大
- 在JavaScript中处理字符串之fontcolor()方法的使用
- Scrapy安装配置,在Pycharm中运行和no module named win32API错误