打印杨辉三角--for循环
2017-04-30 00:23
120 查看
要求打印7行直角杨辉三角
杨辉三角特点:第1行和第2行数字都为1;
从第三行开始,除去开头和结尾数字为1,中间数字为上一行斜对角两个数字的和。
如下图:
打印结果:
代码如下:
package 杨辉三角; public class Test2 { public static void main(String[] args){ //建立以数组用于存储上一行的数据,因为是从第三行开始中间数是上一行斜对角的两数之和 //所以开始先存第二行的数据,然后在每次用完数组后,改变数组的长度,存储当前行的数据, //用于下一行数据的计算 int k=2; int[] temp=new int[k]; temp[0]=temp[k-1]=1; for(int i=1;i<8;i++){ //建立数组,存取当前行数据 int[] arr=new int[i]; //给当前行数组赋值 for(int j=0;j<i;j++){ //先给第一个和最后一个数赋值 if(j==0||j==i-1){ arr[j]=1; }else{ //中间数为上一行斜对角的两数之和 arr[j]=temp[j-1]+temp[j]; } } //给当前行赋值完毕后让k+1,增加数组长度,用于存取当前行的数据 k++; 4000 temp=new int[k]; //打印当前行数组,并给新temp赋值,便于下一行使用当前行数据 for(int y=0;y<arr.length;y++){ temp[y]=arr[y]; System.out.print(arr[y]+" "); } System.out.println(); } } }
扩展延伸:
通过后台控制打印几行,并要求打印出来的是等腰三角形
相关文章推荐
- C语言在屏幕上打印杨辉三角。
- python 笔记 之 for循环 打印 9x9乘法表
- python 打印杨辉三角
- OJ循环——for循环打印图形
- 打印杨辉三角的另一种简单方法
- 数据结构知识整理-递归循环打印杨辉三角
- 打印杨辉三角
- 不使用局部变量和for循环或其它循环打印出如m=19,n=2結果为2 4 8 16 16 8 4 2形式的串
- 用for循环打印出由单个字符组成的三角形
- 【数据结构队列的应用】用队列打印杨辉三角
- Java打印杨辉三角
- 打印杨辉三角
- php打印杨辉三角、金字塔、九九乘法表
- java打印杨辉三角
- 大三学长带我学习JAVA.作业7 利用for循环打印 9*9 表
- php打印杨辉三角
- PHP练习--用for循环打印空心菱形
- C语言用一位数组和二维数组打印杨辉三角
- java中使用for循环去打印正方形,三角形,菱形等图形
- 打印杨辉三角