JAVA 键盘输入,阶乘运算,判断是否为1-10之间的整数

从键盘上获取1至10(包含1和10)的整数(也就是从键盘上输入一个整数)。①如果该整数不在1至10范围内,则提示用户重新输入整数,直到满足条件为止。②如果该整数在1至10范围内,则计算该整数的阶乘n!,并输出该阶乘的结果。如:输入整数5,则求5!=1×2×3×4×5=120。

运行结果是这样的,敢问各位大佬该怎么实现

import java.util.Scanner;
public class CalcTest {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        do{
            System.out.print("请输入一个整数:");
            int num=in.nextInt();
            if (num>=1 && num<=10){
                int sum=1;
                for(int i=1;i<=num;i++){
                    sum*=i;
                }
                System.out.println(num+"的阶乘"+num+"!="+sum);
                break;
            }else {
                System.out.println("输入的整数不在1至10范围内,请重新输入!");
            }
        }while (true);
    }
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632