有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

bluej Java:fatorial没有给出正确的结果,但我没有发现错误。

我用Java开发了fatorial的代码,用BlueJ在终端上编译和运行。我纠正了错误,但命运报没有给出正确的结果。检查代码:

public class Fatorial
{
    public static void main (String [] args) 
    {
        int i, fat = 4;

        for (i=1;i<fat;i++)
        {
            fat=fat*i;
        }
        System.out.print(fat);
    }
}

正确的reuslt应该是fator(4) = 24

它应该类似于:

public class Fatorial3 { 
    public static void main(String[] args) { 
        int num, fatorial, aux; 

        num = 4; 
        aux = num; 

        fatorial = 1; 

        while(aux > 1){ 
            fatorial = fatorial * (aux);// Aqui não podemos subtrair 1, porque assim seria o fatorial de num-1 (4). 
            aux--; 
        } 
        System.out.println("O fatorial de "+num+" é: "+fatorial); 
    } 
}

但我想保留我原来的密码


共 (0) 个答案