输出一个整数的阶乘

来源:互联网 发布:帝国时代2征服者mac版 编辑:程序博客网 时间:2024/06/06 08:42
/*需求:求一个整数的阶乘*/import java.util.Scanner;public class Test{public static void main(String[] args){Scanner a=new Scanner(System.in);System.out.println("请输入一个整数:");int b=a.nextInt();int c=1;for(int i=1;i<=b;i++){ c*=i;}System.out.println("这个整数的阶乘为:"+"\n"+c);}}
   敲完这个代码后,我随便试了试,然后发现了一个问题:
        当我输入一百的时候,输出的是空的,这是为啥?
   后来想到这个应该是因为100的阶乘超出了int的范围,从而导致它显示不出来,当我定义为double类型的时候,
成功的输出了结果:9.33262154439441E157。
原创粉丝点击