import java.util.Scanner;
import java.math.BigInteger;
public class T5
{
public static void main(String[] args)
{
int a;
int b=1;
System.out.println("请输入要求阶乘的数:");
Scanner sc=new Scanner(System.in);
a=sc.nextInt();
BigInteger d=BigInteger.valueOf(1);
do
{
d=d.multiply(BigInteger.valueOf(b));
b++;
}while(b<=a);
System.out.println("所求的数的阶乘是:"+d);
}
}
求阶乘问题用do-while和while语句会用,但是用for的话该怎么写?我是卡在for(a;b;c)这里不会,我知道a是初始语句,b是跳出循环的条件语句,c是增量语句,但初始的赋值的语句多了怎么办? |