望大神斧正!
import java.util.Scanner;
class YangHui
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入n值");
int n=sc.nextInt(); //需要打印几行杨辉三角
System.out.println("杨辉三角");
int[][] arr=new int[n][n];
yangHui(arr,n);
print(arr);
}
//将杨辉三角的值赋在数组里面
public static int[][] yangHui(int[][] arr,int n)
{
arr[0][0]=1;
for(int i=1;i<n;i++)
{
arr[i][0]=1;
for(int j=1;j<=i;j++)
{
arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
if(j==i)
{
arr[i][j]=1;
}
}
}
return arr;
}
//打印二维数组 就是后面打印的不好看,调了好久都没行!
public static void print(int[][] arr)
{
for(int i=0;i<arr.length;i++)
{
for(int z=i;z<arr.length;z++)
{
System.out.print(" ");
}
for(int j=0;j<=i;j++)
{
System.out.print(arr[i][j]+" ");
}
System.out.println('\t');
}
}
————————————————
请输入n值
8
杨辉三角
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
|
|