共有回帖数  0  个 
	 
	
	
	
     
          
          
               
                  -  为什么会有不同的输出,是因为编译器不支持long long吗
- 
													  只看楼主					  
                     
                       收藏
                      
                          
                           回复
                      
					  
					                     
					 
 
            
				   - 
						
						
							 
									#includestdio.h//用long long定义a,sum,其中a是n的阶乘,sum是所有阶乘之和
 int main(void)
 {
 int i;
 long long a,sum;
 for (sum=i=0,a=1; i20; i++)
 {
 a*=i+1;
 sum+=a;
 printf("a=%-25lldsum=%-25lldn",a,sum);
 }
 printf("sum=%-25lld",sum);
 return 0;
 }
  
 
 楼主 2016-03-31 08:30 回复 
 
 
   
             
                  
                  
 
 
 
     
	 
  
	Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
	
	意见反馈 | 
	关于直线 | 
	版权声明 | 
	会员须知