非键盘输入(
public class FactorialTest {public static void main(String args[]){
int s1=1;
for (int j=1;j<=5;j++)
{s1=s1*j;}
System.out.println(s1);}}
使用了最最最原始的方法。
for循环语句
import java.util.Scanner; public class FactorialTest { public static void main(String args[]){ System.out.print("Enter a num:"); Scanner input=new Scanner(System.in); int num=input.nextInt(); System.out.println(); int s=num; for(int i=1;i<num;i++) s=s*(num-i); System.out.println(num+"!="+s); }}
while循环语句
import java.util.Scanner; public class FactorialTest { public static void main(String args[]){ System.out.print("Enter a num:"); Scanner input=new Scanner(System.in); int num=input.nextInt(); System.out.println(); int s=num; int i=1; while(i<num){ s=s*(num-i);i++;} System.out.println(num+"!="+s); }}
do.....while循环语句
import java.util.Scanner; public class FactorialTest { public static void main(String args[]){ System.out.print("Enter a num:"); Scanner input=new Scanner(System.in); int num=input.nextInt(); System.out.println(); int s=num; int i=1; do{ s=s*(num-i);i++;} while(i<num); System.out.println(num+"!="+s); }}