输出为0,哪里错了

public class e{

    public static void main(String args[]){

        int i=100,max=200,j=1,c=1,sum=0;

       for(;i<=max;i++){

           for(;j<=i;j++){

              c=(c*j);

             } 

            sum=sum+c;

         }

   System.out.println(" "+sum);

 }

}


不想码字的码农
浏览 1139回答 1
1回答

望远

越界了,int数据类型不能存储下100-200的阶乘之和,试试用BigInteger.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java