求助:编写myprog程序:用户可任意输入一个大于0的整数,程序输出该整数的阶乘
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner in =new Scanner(System.in);
long numbers=1;
double factorial=1;
System.out.println("请输入一个正整数回车结束");
try{
numbers=in.nextLong();
}
catch(Exception ex){
System.out.println("您输入的数过大,程序已结束");
return;
}
for(long i=1;i<=numbers;i++){
factorial*=i;
}
System.out.println("正整数"+numbers+"的阶乘是:"+factorial);
}
}
// 不过对于阶乘运算来说,结果非常大,输入的整数只要超过170结果double类型也不能容下了
多重随机标签