Advertisement

使用程序写出求出1!+2!+...+64!的运算结果。考虑溢出的问题

阅读量:
复制代码
 求10的阶乘的和

    
 int n=10;
    
 int num1=1;
    
 int num2=1;
    
 for(int i=1;i<=n;i++)
    
 {
    
     num1=1;
    
     for(int j=2;j<=i;j++)
    
 	{
    
 	    num1*=j;
    
 	}
    
 	sum+=num1;
    
 }
    
 /*写一个数组,数组每一位存一位数,就可以保存一个很大的数
    
 当要处理很大的数的乘法的时候,超出了数据的保存范围,可以使用一个长的数组来保存每一位,用下面的来实现运算结果。
    
     3   7    2
    
         18
    
 1计算每一位的结果			
    
 	54  126 36
    
 2进位和留位
    
     54  126 36   	
    
          6
    
      3
    
     12
    
     66  9   6
    
 */
    
  
    
 int length=20	
    
 int *arr=new int[length];
    
   31. arr[length-1]=2;
    
 arr[

全部评论 (0)

还没有任何评论哟~