编写一个程序,从键盘上读取一个整数值,如果该整数值在0~10之间则输出该整数的

2024-11-26 11:49:38
推荐回答(1个)
回答1:

public static void main(String[] args) {
int input = 0;
Scanner scan = new Scanner(System.in);
while(true){
System.out.println("请输入一个整数:");
if(scan.hasNextInt()){
    input = scan.nextInt();
if(input == -1){
break;
}else if(input >= 0 && input <= 10){
System.out.println(input + "! = " + factorial(input));
}else{
System.out.println("输入的整数超出范围!");
}
}else{
    System.out.println("输入的不是整数!");
}
}
scan.close();
}

public int factorial(int val){
int s = 1;
for(int i = 1; i <= val; i++){
s *= i;
}
return s;
}