杨辉三角 java

来源:百度知道 编辑:UC知道 时间:2024/09/22 23:36:02
请各位帮我看一下,我这个java程序哪里有错啊,输出的怎么不是杨辉三角啊?
呵呵忘了给程序了啊,不好意思啊啊
import java.util.*;

public class Demo24
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
int j = sc.nextInt();
int arr[][]=new int[i][j];

for( i=0;i<arr.length;i++)
{
for( j=0;j<arr.length;j++)
{
if(j==0){
arr[i][j]=1;
}
else if(i==j)
{
arr[i][j]=1;
}
else{
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
}
System.out.print(arr[i][j]+"\t");
}
System.out.println();
}
}
}
//杨辉三角

没贴代码啊,给你一个我学习时写过的吧
public static void main(String[] args)
{
int[][] pas = new int[6][];
for(int i = 0; i < pas.length; i++)
{
pas[i] = new int[i + 1];
pas[i][0] = 1;
pas[i][i] = 1;
for(int j = 0; j < pas[i].length - 1; j++)
{

if(j >= 1 && i > 1)
{
pas[i][j] = pas[i - 1][j - 1] + pas[i - 1][j];
}

}
}
for(int i = 0; i < pas.length; i++)
{
for(int j = 0; j < pas.length - pas[i].length; j++)
{
System.out.print(" ");
}
for(int j = 0; j < pas[i].length; j++)
{
System.out.print(pas[i][j]);
System.out.print(" ");

}
System.out.println();

}
}

#include <stdio.h>
main()
{ int i,j,n=0,a[17][17]={0};
while(n<1 || n>16)
{printf("请输入杨辉三角形的行数:");