JAVA问题,高手帮忙解决一下

来源:百度知道 编辑:UC知道 时间:2024/06/17 18:08:50
输出杨辉三角时有错误,高手帮忙改下子!
public class x4_7 {
public static void main(String args[])throws IOException{
int num,N,i,j ;
String str;
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入杨辉三角的行数:");
str=buf.readLine();
num=Integer.parseInt(str);
N=num+1;
int a[][]=new int[N][2*N];
for(i=1;i<N;i++)
{
a[i][N-i]=1;
a[i][N+i-2]=1;
}
for(i=3;i<N;i++)
for(j=3;j<=2*i-3;j+=2)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=1;i<N;i++){
for(j=1;j<2*N;j++)
System.out.print(a[i][j]);
System.out.println();
}
}
}

int num,N,i,j ;
String str;
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入杨辉三角的行数:");
str=buf.readLine();
num=Integer.parseInt(str);
N=num+1;
int a[][]=new int[N][2*N];
for(i=1;i<N;i++)
{
a[i][N-i]=1;
a[i][N+i-2]=1;
}
for(i=3;i<N;i++)
for(j=3;j<=2*i-3;j+=2)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=1;i<N;i++){
for(j=1;j<2*N;j++)
System.out.print(a[i][j]);
System.out.println();
}

我也布会 但是我感觉是你算法问题

public class YangHui{
public static void main(String[] args){
int n=13;
int[][] triangle=new int[n][];
for(int i=0;i<n;i++){
triangle[i]=new int[i+1];
triangle[i][0]=triangle[i][i