第五届蓝桥杯—— 基础练习:杨辉三角形
2013-12-24 15:05
330 查看
问题描述
杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。
下面给出了杨辉三角形的前4行:
1
1 1
1 2 1
1 3 3 1
给出n,输出它的前n行。
输入格式
输入包含一个数n。输出格式
输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。样例输入
4
样例输出
11 1
1 2 1
1 3 3 1
数据规模与约定
1 <= n <= 34。
问题程序:
import java.util.Scanner;public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt()+1;
int[][] array=new int
;
for(int i=0;i< n; i++){
array[i][1]=1;
array[i][i]=1;
}
for(int j=2;j<n;j++){
for(int k = 2;k < n;k++){
array[j][k]=array[j-1][k]+array[j-1][k-1];
}
}
for (int i = 1; i < array.length; i++) {
for (int j = 1; j < array.length; j++) {
if(array[i][j]>0){
System.out.print(array[i][j]+" ");
}
}
System.out.println();
}
}
}
相关文章推荐
- Trie的实现
- GCC编译优化指南 --金步国
- 软件启动画面其实并不简单
- matlab图形加注功能
- 分页语句的快与慢
- 获取和重设IIS匿名用户的密码
- js 复制内容到粘贴板的兼容性
- 防止ajax非正常访问
- 使用 jxl 导出Excel
- 深入Android开发之--Android事件模型
- windows注册表
- tomcat6源码研究:tomcat类加载机制
- javascript 学习要点
- svn版本控制中有关merge的几个问题
- linux-设备驱动之device设备结构
- ASP.NET验证控件详解
- Frank-Wolfe方法
- js新增节点
- 数据库集群和分布式数据库系统的区别
- html5学习 - video