import java.util.Scanner;
public class f
{
public static void main(String args[])
{
Scanner reader=new Scanner(System.in);
System.out.printIn("输入n");
int x=reader.nextInt();
int a[][],i;
a=new int[n][n];
for(i=0;i<n;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<n;i++)
for(j=1;j<n-1;j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(a[i][j]!=0)
System.out.printIn(a[i][j]);
}
}
JAVA程序输入行数n,输出杨辉三角..这个程序错误在哪?
答案:6 悬赏:10
解决时间 2021-03-14 17:33
- 提问者网友:刪除丶後
- 2021-03-13 17:44
最佳答案
- 二级知识专家网友:哥在撩妹请勿打扰
- 2021-03-13 18:54
import java.util.Scanner;
public class f
{
public static void main(String args[])
{
Scanner reader=new Scanner(System.in);
System.out.printIn("输入n");
int x=reader.nextInt();
int a[][],i;
//n没有赋值
a=new int[n][n];
for(i=0;i<n;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<n;i++)
for(j=1;j<n-1;j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(a[i][j]!=0)
//print(I)n中,是PRINTLN,注意,不是I,
System.out.printIn(a[i][j]);
}
}
//这里少了一个}号
public class f
{
public static void main(String args[])
{
Scanner reader=new Scanner(System.in);
System.out.printIn("输入n");
int x=reader.nextInt();
int a[][],i;
//n没有赋值
a=new int[n][n];
for(i=0;i<n;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<n;i++)
for(j=1;j<n-1;j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
if(a[i][j]!=0)
//print(I)n中,是PRINTLN,注意,不是I,
System.out.printIn(a[i][j]);
}
}
//这里少了一个}号
全部回答
- 1楼网友:一场云烟
- 2021-03-13 21:51
有很多语句错误,System.out.println -> println 最后是LN小写,,你写的是大写I
变量j没有定义,n也没有定义
- 2楼网友:怪咖小青年
- 2021-03-13 20:22
System.out.printIn("输入n");
int x=reader.nextInt();
int a[][],i;
a=new int[n][n];
既然前面用x,后面这么又用n呢?j都没定义,最后面少个}
- 3楼网友:萌萌哒小可爱
- 2021-03-13 19:32
菜鸟给菜鸟改代码了:
import java.util.Scanner;
public class F
{
public static void main(String args[])
{
Scanner reader=new Scanner(System.in);
System.out.printIn("输入n");
int n=reader.nextInt();
int a[][]=new int[n][n];
for(int i=0;i<n;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(int i=2;i<n;i++)
{
for(int j=1;j<i;j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<=i;j++)
{
Sysytem.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}
- 4楼网友:不羁的心
- 2021-03-13 19:18
系统报错是下标越界,意思是超出了数组的范围
- 5楼网友:魅世女王
- 2021-03-13 19:07
public static void main(String args[]) {
Scanner reader = new Scanner(System.in);
System.out.println("输入n");
int n = reader.nextInt();
int a[][], i;
a = new int[n][n];
for (i = 0; i < n; i++) {
a[i][0] = 1;
a[i][i] = 1;
}
for (i = 2; i < n; i++)
for (int j = 1; j < n - 1; j++) {
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
for (i = 0; i < n; i++){
for (int j = 0; j < n; j++) {
if (a[i][j] != 0)
System.out.print(a[i][j] +" ");
}
System.out.println();
}
}
// 替换你的main方法
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯