public class jiecheng
{
public static void main(String args[])
{
int i,j=1;
int t=0;
for (i=1;i<=100;i++)
   {
    j=j*i;
    t=t+j;
   }
System.out.println("t="+t);
}
}
本人基础很差;希望大家能给点详细的说明

解决方案 »

  1.   

    public class jiecheng
    {
    public static void main(String args[])
    {
    int i,j=1;
    for (i=1;i<=10;i++)
       {
        j=j*i;
       }
    System.out.println(j);
    }
    }
    这个是阶乘,10没有溢出
      

  2.   

    BigInteger bi = new BigInteger("1");
            
            for (int i = 1; i <= 1000; i++) {
                bi = bi.multiply(new BigInteger(i + ""));
                
            }
            System.out.println(num + "! = " + bi);
      

  3.   

    import java.math.BigInteger;
      

  4.   

    用数组模拟;记得以前在学校,和同学血拼1W的阶乘的说,用单线程,CII 800M + RAM 128M,足足计算了10多分钟;同学是Win32 + VC6.0 + Console + 动态链表
    我是 Linux + gcc3.2 + Console + 静态数组just try it!
      

  5.   

    哎  看来这问题只有我这种无聊的人来说了  处理溢出是没办法 不过你可以换个角度考虑值还是可以输出的 就是没什么意义
    public class test
    {
    public static void main(String args[])
    {
    int i;
    double j=1.0;
    int n = 0;
    for (i=1;i<=100;i++)
       {
        j=j*i;
        if(j>10000){
         n++;
         j/=10000;
        }   }
        System.out.println(j+"-"+n);
    }
    }//最终的结果就是j*10000的n次方
      

  6.   

    看看这个吧 :blog.csdn.net/liangbch