不用数组实现杨辉三角(巴斯卡三角形)
2012-03-29 23:33
746 查看
这个思想是很先进,所以分享了,大家可以参考一下,
import java.util.Scanner; /** * 输出的结果为为下所示: * 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 * @author 王新 * */ public class Test { public static long combi(int n, int r) { long p = 1; //思想就是在每一行的开始第一个数字是1,然后第二个数字是前一个数字乘以行数-1,再除以循环的次数就行可以了 for (int i = 1; i <= r; i++) p = p * (n - i + 1) / i; return p; } public static void show(int n) { long tem ; for (int i = 0; i <n; i++) { for (int j = 0; j <n; j++) { if (j == 0) for (int k = 0; k <= (n - i); k++) System.out.print(" "); else System.out.print(" "); tem = combi(i,j); if(tem!=0) System.out.print(tem+" "); } System.out.println(); } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入层数:"); int n = sc.nextInt(); show(n); } }
相关文章推荐
- 不用数组实现杨辉三角(巴斯卡三角形)
- 杨辉三角,一个vector实现,不复制,不用队列。
- 利用数组和循环实现杨辉三角 (code)
- 用CSS3实现带小三角形的div框(不用图片)
- 巴斯卡三角形, 即杨辉三角
- 巴斯卡三角形编程实现
- 用java数组实现杨辉三角
- 输出打印杨辉三角(队列实现及数组递推实现)
- php不用eval实现字符串转数组
- php 实现不用递归的树形数组构造函数 无限级分类
- Java 不用数组打印杨辉三角
- 【打印杨辉三角】数组实现
- 用CSS3实现带小三角形的div框(不用图片)
- css不用旋转实现返回箭头,圆点,三角形
- 输出N行的杨辉三角,用一维数组存储实现(java)
- 用CSS3实现带小三角形的div框(不用图片)
- css不用旋转实现返回箭头,圆点,三角形
- 给定一个数字n,不用for循环实现输出数组 [1,2,3,4,...,n]
- * java 中的数组 对象数组 以及main方法中的参数 x y不用中间参数实现交换
- 巴斯卡三角形(杨辉三角)