为了账号安全,请及时绑定邮箱和手机立即绑定

Pascaline三角形逻辑在java中不起作用

Pascaline三角形逻辑在java中不起作用

慕仙森 2022-08-17 16:00:32
我正在尝试制作一个java程序来打印Pascaline三角形。但它不能正常工作。代码如下: int rows=10; int[] array=new int[10], temp=new int[10]; array[0]=1; temp[0]=1; System.out.println(1); for(int i=1;i<rows;i++) {     for(int j=1;j<=i;j++)     {         temp[j]=array[j-1]+array[j];     }     for(int term:temp)     {         System.out.print(term+"\t");     }     System.out.println();     array=temp; }它给出了以下输出:1 11 12 31 3 5 5.....请告知代码有什么问题。
查看完整描述

1 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

帕斯卡林三角形不是阶乘序列


一个建议是(警告我不是Java程序员,如果有什么愚蠢/可以很容易地改进,请不要对我粗鲁):


public class Pascaline {

   public static void main(String args[]) {

     int n = 10, i, j;

     int [] f = new int[n];


     f[0] = 1;


     for (i = 1; i != n; i++)

       f[i] = f[i - 1] * i;


     for(i = 0; i < n; i++) {

      for(j = 0; j <= i; j++)

         System.out.print((f[i] / (f[i - j] * f[j])) + " ");

       System.out.println();

     }

   }

}

编译和执行:


pi@raspberrypi:/tmp $ javac Pascaline.java 

pi@raspberrypi:/tmp $ java Pascaline 

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 

1 8 28 56 70 56 28 8 1 

1 9 36 84 126 126 84 36 9 1 

为了更漂亮一点:


public class Pascaline {

   public static void main(String args[]) {

     int n = 10, i, j;

     int [] f = new int[n];


     f[0] = 1;


     for (i = 1; i != n; i++)

       f[i] = f[i - 1] * i;


     for(i = 0; i < n; i++) {

       for(j = 0; j < n-i; j++)

         System.out.print(" ");

       for(j = 0; j <= i; j++)

         System.out.print((f[i] / (f[i - j] * f[j])) + " ");

       System.out.println();

     }

   }

}

编译和执行:


pi@raspberrypi:/tmp $ javac Pascaline.java 

pi@raspberrypi:/tmp $ java Pascaline 

           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 

   1 8 28 56 70 56 28 8 1 

  1 9 36 84 126 126 84 36 9 1 


查看完整回答
反对 回复 2022-08-17
  • 1 回答
  • 0 关注
  • 71 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信