【新手求助】一个简单的java程序..

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:58:55
3.Write a program that computes the factorial of a given number. Factorials are used in statistics to determine the probability of evens. The “!” is used as the factorial symbol. Some Examples:
5! = 5 * 4 * 3 * 2 * 1
= 120
6! = 6 * 5 * 4 * 3 * 2 * 1
= 720
Write a program that asks the user for a number and computes the factorial of that number.
输入一个数字求阶乘。
Save as BasicEx5.java.

这个是我的,, 那个什么为什么不对呢..。

=,=.以前上课学Turing的,, 结果突然学java根本不懂么..555

import java.util.*;
public class BasicEx5{

public static void main (String[]args) {

Scanner keyboard = new Scanner(System.in);
int numb;
double sum=0;

System.out.println("Enter a number: " );
numb=keyboard.nextInt();

for(int i=1;i<=numb;i++)
sum =numb*i;

System.out.println("The factorial is "+sum);

你for循环里面的内容写错了,如果像你那样写,那我最终计算得到sum的值就是numb*numb,实现的并不是阶乘,而是输入值的平方!
正确的写法应该是:
import java.util.*;
public class BasicEx5{

public static void main (String[]args) {

Scanner keyboard = new Scanner(System.in);
int numb;
double sum=1;

System.out.println("Enter a number: " );
numb=keyboard.nextInt();

for(int i=1;i<=numb;i++)
sum*=i;

System.out.println("The factorial is "+sum);

}

}

import java.util.*;
public class BasicEx5{

public static void main (String[]args) {

Scanner keyboard = new Scanner(System.in);
int numb;
double sum=1;

System.out.println("Enter a number: " );
numb=keyboard.nextInt();

for(int i=1;i<=numb;i++)
{