2016.2.24 【i码邦】每日一练(JavaSE)

使用for循环输出杨辉三角。

Java每日一练编程直播 476036218
我们只直播【i码邦】每日一练的编程实战,动手才是王道!
4.jpg
已邀请:

a513470086 - G i码邦(爱码邦) --没理由!

赞同来自:

package com.yanghuisanjiao;
/*
 * i码邦每日一练 16127  /  20160224
 * for循环实现杨辉三角
 * */
public class yanghuis{
    public static void main(String[]args){
        int a[][]=new int[6][6];
        for (int i=0;i<a.length ;i++ )
        {
            for (int j=0;j<a[i].length ;j++ )
            {
                if (j==0||i==j)
                {
                    a[i][j]=1;
                }
                else{
                    if (i>j)
                    {
                        a[i][j]=a[i-1][j]+a[i-1][j-1];
                    }
                }
            }
        }
        for (int i=0;i<a.length ;i++ )
        {
            for (int j=0;j<a[i].length ;j++ )
            {
                if (i>=j)
                {
                    System.out.print(a[i][j]+"\t");
                }
            }
            System.out.println();
        }
    }
}

--来自网页客户端

admin

赞同来自:

三好学生的状态,都看a513470086 - G i码邦(爱码邦) --没理由!
 
认真对待每一道题!

--来自网页客户端

未探索的星球 - まあ、どうせ俺は醜いものだろう

赞同来自:

改进 a513470086 代码中初始化矩阵带来的内存损失
new int[6][6] 损失了15个有效内存 更大则损失更多
 
package com.zbmrs.mainichi;

import java.util.Arrays;

public class Test0224 {
    public static void main(String[] args) {
        // for循环杨辉三角
        int size = 6;
        int[][] arr = new int[size][];

        //该循环实现 初始化每项数组 与 设置首尾项为1
        for (int i = 0; i < arr.length; i++) {
            arr[i] = new int[i + 1]; // 构建每个子项数组
            arr[i][0] = 1;
            arr[i][arr[i].length - 1] = 1;
        }
        
        if(size < 3){
            return;
        }
        
        //该循环实现 size >= 3 时中间项的添加
        for(int i = 2; i < arr.length; i++){
            for(int j = 1; j < arr[i].length - 1; j++){
                arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
            }
        }

        //循环打印杨辉三角
        for (int[] is : arr) {
            for (int i : is) {
                System.out.printf("%d\t",i);
            }
            System.out.println();
        }
        
        System.out.println(Arrays.deepToString(arr));
        
    }
}
 

0224.png

 

--来自网页客户端

a513470086 - G i码邦(爱码邦) --没理由!

赞同来自:

感谢@未探索的星球不惜赐教。让我有更深的理解,学习了!

--来自网页客户端

admin

赞同来自:

@未探索的星球
@a513470086 - G i码邦(爱码邦) 
这就是学习的榜样,
 
只有提出问题,发现问题,才能提高自己。
 
i码邦的宝宝们,不要害羞哦,勇敢跟帖,回帖。。

--来自网页客户端

莫伊

赞同来自:

public class yanghui{
public static void main(String[] args){
int n=10;
int[][] arr=new int[n][n];
for(int i=0;i<n;i++)
{

for(int j=0;j<i+1;j++)
{
if(j==0)
{arr[i][j]=1;}
else if(j==arr[i].length-1)
{ arr[i][j]=1;}
else
{arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
}
}
for(int j=0;j<i+1;j++){

System.out.print(arr[i][j]);
}
System.out.println();
}
}
}

--来自网页客户端

烧包

赞同来自:

Screenshot_2016-02-24-17-44-50.png


Screenshot_2016-02-24-17-44-05.png


--来自移动客户端

admin

赞同来自:

1.png


2.png


3.png


4.png


5.png


6.png


7.png

 

--来自网页客户端

admin

赞同来自:

8.png


9.png


10.png


11.png


12.png


13.png


14.png

 

--来自网页客户端

admin

赞同来自:

15.png


16.png


17.png


18.png


20.png


21.png


22.png


23.png


24.png


25.png


26.png


27.png

 

--来自网页客户端

要回复问题请先登录注册

Template error, template file not found