用while求阶乘

今天写了一个用while求阶乘的案例

阶乘:把从一到这个数(包含这个数)的所有数相乘
比如10的阶乘为1x2x3x4x5x6x7x8x9x10

public class Jie {
	//输入任意一个数求阶乘
     public static void main(String[] args) {
		while(true){
			System.out.println("请输入要阶乘的数");
			//从键盘采取输入的数
			Scanner sc=new Scanner(System.in);
			int  a=sc.nextInt();//要阶乘的数
			int  b=1;//每一个参与计算的数
			int  c=a;//接收每次计算的结果,并代替a参加第一次计算
			//c代替a参加计算,所有b!=a
			//b每循环一次增加1,当b=a时结束循环
			while(a>b){
				//前后顺序不能错
				c=c*b;
				b++;
			}
			System.out.println(c);
		}
	}
}

猜你喜欢

转载自blog.csdn.net/wen459/article/details/89502188