Java 带计数器数组的数组乘法

Java 带计数器数组的数组乘法,java,arrays,pascals-triangle,Java,Arrays,Pascals Triangle,我一直在做pascal's triangle的作业,我已经得到了以我想要的方式打印三角形广告的全部代码。我们的老师要求我们在每一行上显示该行内数字的乘法结果;例如:第1行应打印1,第2行打印1,第3行打印2,第4行打印9,依此类推。。。 我已经写了一些类似计数器数组的东西来做这件事,但它似乎不起作用,这里我给你留下我的代码,你可以检查一下,看看你是否可以帮助我。顺便说一下,计数器数组是c[]。多谢各位 import javax.swing.*; import java.util.*; publi

我一直在做pascal's triangle的作业,我已经得到了以我想要的方式打印三角形广告的全部代码。我们的老师要求我们在每一行上显示该行内数字的乘法结果;例如:第1行应打印1,第2行打印1,第3行打印2,第4行打印9,依此类推。。。 我已经写了一些类似计数器数组的东西来做这件事,但它似乎不起作用,这里我给你留下我的代码,你可以检查一下,看看你是否可以帮助我。顺便说一下,计数器数组是c[]。多谢各位

import javax.swing.*;
import java.util.*;
public class class1_080414_Rodrigo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String fila;
        int f, a=0, b=0;
        //
        fila=JOptionPane.showInputDialog(null, "Until which line of the triangle would you like to prnt?");
        f=Integer.parseInt(fila);
        //
        if (f<0){
            JOptionPane.showMessageDialog (null, "You cannot type negative numbers.");
        }
        int triangulo [][] = new int[f][f];
        int c [] = new int [f];
        //
        for (a=0;a<f;a++){
            for (b=0; b<f; b++){
                triangulo[a][b] = 0;
            }
        }
        for (a=0;a<f;a++){
            triangulo[a][0] = 1;
        }
        for (a=1;a<f;a++) {
            for (b=1;b<f;b++) {
                triangulo[a][b] = triangulo[a-1][b-1] + triangulo[a-1][b];
            }
        } 
        for (a=0;a<f;a++) {
            for(b=0;b<=a;b++) {
                if (b==0){
                    System.out.format("%"+(80-a)+"s", "");
                }
                c[a]=1;
                c[a]=c[a]*triangulo[a][b];
                System.out.print(triangulo[a][b]+" ");
            }
            System.out.print(" ="+c[a]);
            System.out.println();
        }
    }
}
import javax.swing.*;
导入java.util.*;
公共类1级\u 080414\u罗德里戈{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
弦丝;
int f,a=0,b=0;
//
fila=JOptionPane.showInputDialog(null,“在三角形的哪一行之前,您希望复制?”);
f=整数.parseInt(fila);
//

如果(f你继续将c[a]重置回1,那应该从b循环中出来

改变

        for (a=0;a<f;a++) {
        for(b=0;b<=a;b++) {
            if (b==0){
                System.out.format("%"+(80-a)+"s", "");
            }
            c[a]=1;
            c[a]=c[a]*triangulo[a][b];
            System.out.print(triangulo[a][b]+" ");
        }
        System.out.print(" ="+c[a]);
        System.out.println();
    }
(a=0;a)你似乎是巴西人。试试看
    for (a=0;a<f;a++) {
        c[a]=1;
        for(b=0;b<=a;b++) {
            if (b==0){
                System.out.format("%"+(80-a)+"s", "");
            }
            c[a]=c[a]*triangulo[a][b];
            System.out.print(triangulo[a][b]+" ");
        }
        System.out.print(" ="+c[a]);
        System.out.println();
    }