输出杨辉三角形,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 展开
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 展开
2个回答
展开全部
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();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询