`
webcode
  • 浏览: 5940419 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

一百以内的杨辉三角

 
阅读更多
/**
 * 杨辉三角
 * 说明:
 * 		打印一百以内的杨辉三角
 * 
 * @author 常维军
 *         创建时间:2012-8-8
 */

public class TestPascalTriangle {
	public static void main(String[] args) {
		getPascalTriangle(100);
	}

	/**
	 * 自定义静态方法
	 * @param endPos 任意输入结束位置的范围
	 */
	public static void getPascalTriangle(int endPos) {
		int[][] pascalArray = new int[100][100];
		for (int i = 0; i < pascalArray.length; i++) {
			boolean flag = true;
			for (int j = 0; j < i; j++) {
				if (j == 0 || j == i) {
					pascalArray[i][j] = 1;
					
					if (pascalArray[i][j] > endPos) {
						flag = false;
						break;
					}
					
					System.out.print(pascalArray[i][j] + "\t");
				} else {
					pascalArray[i][j] = pascalArray[i - 1][j - 1]
							+ pascalArray[i - 1][j];
					
					if (pascalArray[i][j] > endPos) {
						flag = false;
						break;
					}
					
					System.out.print(pascalArray[i][j] + "\t");
				}
			}
			System.out.println();
			
			if(flag == false) {
				break;
			}
		}
	}

}

分享到:
评论

相关推荐

    杨辉三角 数组实现 c语言

    输出杨辉三角型 用数组来实现 使用宏的定义输出了6以内的杨辉三角,可改动宏

    杨辉三角测试版

    cpp文件,c++数据结构杨辉三角代码,范围只支持100行以内

    C语言程序设计标准教程

    第四行的输出语句格式控制串中,两格式串%d 之间加了一个空格(非格式字符),所以输出的a,b值之间有一个空格。第五行的printf语句格式控制串中加入的是非格式字符逗号, 因此输出的a,b值之间加了一个逗号。第六行的...

    40个Java算法与数组方面的源码实例集.rar

    40个Java算法与数组方面的源码实例集,这些代码都是比较简单,觉得很实用,...例如6=1+2+3 ,找出1000以内的所有完数、求s=a aa aaa aaaa aa...a的值,其中a是一个数字、输入星期几的第一个字母来判断一下是星期几等。

    JAVA作业——初学者遇到的java编程题目

    6.打印出杨辉三角形(要求打印出6行如下图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 5 1 7.打印菱形和和空心菱形 8.输入两个日期,求日期之间相隔天数。 里面均为.java文件和.java编译过的.class文件。

    Python编程 基础练习题

    通过python编程解决求素数、打印菱形、打印杨辉三角、打印斐波那契数列、求水仙花数、模拟双色球随机选号等问题,熟悉python基础知识,锻炼python的编程思维。 1. 求素数 import datetime # 求多少以内的素数 n = ...

    java经典编程题

    1.输出所有的“水仙花数”,水仙花数是指一个三位数,这个数的各位数字的立方和就是该数本身。 2.将一个正整数分解质因数,如:18=2*3*3;...24.如果一个数恰好等于它的因子之和,则叫“完数”求1000以内所有完数;

    上海电机学院C语言实训答案

    (12)编写程序验证以下说法:输入一个4位数,该数个、十、百、千位上的数互不相等,由个、十、百、千位上的数组成一个最大数和一个最小数,最大数-最小数,构成一个新的4位数。反复以上运算,使其最终结果为:6174...

    各种c++经典例题,多种编程语言

    题目:打印出杨辉三角形(要求打印出10行)  【程序28】 题目:输入3个数a,b,c,按大小顺序输出。  【程序29】 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 【程序30】 ...

    delphi 开发经验技巧宝典源码

    0077 如何实现杨辉三角 51 0078 如何实现CRC算法 52 0079 如何将B转换成GB、MB和KB 52 3.3 判断及转换类算法 53 0080 判断IP地址是否合法的算法 53 0081 判断身份证是否合法的算法 54 0082 判断素数的...

    c程序设计习题参考(谭浩强三版)习题参考解答

    5.6给出一百分制成绩,要求输出成绩等级’A’、’B’、’C’、’D’、’E’。90分以上为’A’,80~89分为’B’,70~79分为’C’,60~69分为’D’,60分以下为’E’。 12 5.7给定一个不多于5位的正整数,要求:①...

    java 经典习题.doc

    题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,...

    C程序范例宝典(基础代码详解)

    实例017 打印杨辉三角 22 1.4 循环的数学应用 23 实例018 序列求和 23 实例019 简单的级数运算 24 实例020 用while语句求n! 25 实例021 特殊等式 26 实例022 求一个正整数的所有因子 27 实例023 ...

    delphi 开发经验技巧宝典源码06

    0077 如何实现杨辉三角 51 0078 如何实现CRC算法 52 0079 如何将B转换成GB、MB和KB 52 3.3 判断及转换类算法 53 0080 判断IP地址是否合法的算法 53 0081 判断身份证是否合法的算法 54 0082 判断素数的...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例034 使用for循环输出杨辉三角 43 实例035 使用嵌套循环在控制台上输出 九九乘法表 44 实例036 用while循环计算1+1/2!+1/3!…1/20! 45 实例037 for循环输出空心的菱形 46 实例038 foreach循环优于for循环 47 实例...

Global site tag (gtag.js) - Google Analytics