输出杨辉三角形,Java。

1111211331146411331121111//filename:App5_14.javapackagejavaapplication1;importjava.ut... 1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 3 3 1
1 2 1
1 1
1
//filename:App5_14.java
package javaapplication1;
import java.util.*;
public class App5_14
{
public static void main(String[] args)
{
int i,j;
System.out.print("请输入整数n:");
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int[][] iaYong=new int[n][0];
System.out.println("杨辉三角形:");
for(i=0;i<iaYong.length;i++)
iaYong[0][0]=1;
for(i=0;i<iaYong.length;i++)
{
iaYong[i][0]=1;
for(j=1;j<iaYong[i].length-1;j++)
iaYong[i][j]=iaYong[i-1][j-1]+iaYong[i-1][j];
iaYong[i][iaYong[i].length-1]=1;
}
for(int[] row:iaYong)
{
for(int col:row)
System.out.print(col+" ");
System.out.println();
}
}
}
如上图,不确定行数,用n代替,输出一个菱形,请在我做的基础上加以修改,谢谢!
弄错了,应该是 1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 3 3 1
1 2 1
1 1
1
展开
 我来答
kaixingui2012
2015-05-16 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6487万
展开全部
    public static void main(String[] args)
    {
        System.out.print("请输入整数n:");
        Scanner in=new Scanner(System.in);
        int n=in.nextInt();
        int[][] iaYong=new int[n][]; //先分配n行

        System.out.println("杨辉三角形:");
        iaYong[0]=new int[1]; //分配第一行的列
        iaYong[0][0]=1;
        for(int i=1;i<iaYong.length;i++)
        {
            iaYong[i]=new int[i+1]; //分配其余行的列
            iaYong[i][0]=1;
            for(int j=1;j<i;j++)
                iaYong[i][j]=iaYong[i-1][j-1]+iaYong[i-1][j];
            iaYong[i][i]=1;
        }
        for(int line=0;line<n;line++ ) //上半部
        {
            for(int i=0;i<n-line-1;i++ )//输出每行的前导空格
                System.out.print("   ");
            for(int col: iaYong[line])
                System.out.printf("%3d   ", col); //输出数据
            System.out.println();
        }
        for(int line=n-2;line>=0;line-- ) //下半部
        {
                    for(int i=0;i<n-line-1;i++ )//输出每行的前导空格
                System.out.print("   ");
            for(int col: iaYong[line])
                System.out.printf("%3d   ", col); //输出数据
            System.out.println();
        }
    }
儒雅的月夜蓝天
2015-05-16
知道答主
回答量:5
采纳率:0%
帮助的人:6182
展开全部
先找规律,是倍增还是怎么的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式