java的杨辉三角求助

本人初学java求大神检查下漏洞,我真的看不出我哪块写错了TT。packageyhtjava;publicclassHelloWorld{publicstaticvoid... 本人初学java 求大神检查下漏洞,我真的看不出我哪块写错了T T。

package yhtjava;

public class HelloWorld {
public static void main(String [] args){
int [][] yang = new int[10][];
int i,j,a;
for(i=0;i<yang.length;i++){
yang[i]=new int [i+1];
}
for(i=0;i<yang.length;i++){
for(j=0;j<yang[i].length;j++){
yang[i][0]=1;
a=yang[i].length-1;
yang[i][a]=1;
if(i>0&&j<a)
yang[i][j]=0;
}
}

for(i=2;i<yang.length;i++){
for(j=1;j<yang[i].length-1;j++){
yang[i][j]=yang[i-1][j-1]+yang[i-1][j];
}
}
for(i=1;i<yang.length;i++){
for(j=1;j<yang[i].length-1;j++){
System.out.print(yang[i][j]+" " );

}
System.out.println();
}
}

}
展开
 我来答
惠企百科
2022-12-01 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

打印杨辉三角代码如下:

public class woo {

public static void triangle(int n) {

int[][] array = new int[n][n];//三角形数组

for(int i=0;i<array.length;i++){

for(int j=0;j<=i;j++){

if(j==0||j==i){

array[i][j]=1;

}else{

array[i][j] = array[i-1][j-1]+array[i-1][j];

}

System.out.print(array[i][j]+"\t");

}

System.out.println();

}

}

public static void main(String args[]) {

triangle(9);

}

}

扩展资料

杨辉三角起源于中国,在欧洲这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年。它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的优美结合。

杨辉三角具有以下性质:

1、最外层的数字始终是1;

2、第二层是自然数列;

3、第三层是三角数列;

4、角数列相邻数字相加可得方数数列。

a1556096757
2017-07-10 · 超过31用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:49.2万
展开全部
		int [][] yang = new int[10][];
        
        //保证输出10行    
        for(int i=0;i<yang.length;i++) {
            //行是从0开始 列数加1 否则出现空指针异常
         yang[i] = new int[i+1];
            //从第一行开始 依次给每行加不同的空格
            for(int k=yang.length-1;k>i;k--){
                System.out.print("  ");
            }
            //控制每行输出的元素
            for(int j=0;j<=i;j++) {
                if(j==0 || j==i) {
                    //两边的值
                 yang[i][j]=1;
                 //如果不需要旁边的1,注掉下面这行代码即可
                    System.out.print(yang[i][j]+"   ");
                }else{
                    //中间的值
                 yang[i][j]=yang[i-1][j]+yang[i-1][j-1];
                    System.out.print(yang[i][j]+"   ");
                }
                
            }
            System.out.println();//换行
        }


本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pieryon
2017-07-10 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166880
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部

你打印出来的基本不对:

追问
我不知道我哪错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式