这里提供两种方法,其实两种方法大相庭径:
第一种
import java.util.Scanner;
public class Factorial{
public static void main(String args[]){
int integer;
int result=1;
int record=1;
Scanner keyboard;
keyboard=new Scanner(System.in);
System.out.println("Please input a integer");
integer=keyboard.nextInt();
for(int i=1;i<=integer;i++){
result=result*i;
record=result;//record result
}
System.out.println("The factorials of "+integer+" is "+result);
}
}
第二种:
import java.util.Scanner;
public class Factorial{
public static void main(String args[]){
int integer;
int result=1;
Scanner keyboard;
keyboard=new Scanner(System.in);
System.out.println("Please input a integer");
integer=keyboard.nextInt();
for(int i=1;i<=integer;i++){
result*=i;
}
System.out.println("The factorials of "+integer+" is "+result);
}
}