从键盘上获取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