共有回帖数  0  个 
	 
	
	
	
     
          
          
               
				
			 
				
					 
 
            
				   - 
						
						
							 
									最近写了个100!后有多少个0的东东 
#include "Math.h " 
      main() 
           { 
             unsigned long j=1;        /*10!的结果不能用int*/ 
             int i,k=0; 
             for(i=1;i=10;i++) 
                 { 
                   j*=i; 
                   printf("%d!=%ld ",i,j); 
                  }                    /*10!的每个j!*/ 
         printf("ninput NUM:"); 
             scanf("%d",&j); 
             for(i=j;i4;i--) 
                { 
                  if(i%5!=0)continue;  /*减少for(i)的次数*/ 
                    for(j=i;!(j%5);)   /*判断j是否为5的倍数*/ 
                    { 
                      k++; 
                      j/=5; 
                     } 
                } 
             printf("NUM_0!=%d",k); 
             getch(); 
           } 
不知道是否对的! 
看了前面的贴子!有100!结果的,但没看懂`不知道算法是怎样的! 
希望能有人解解!谢谢! 
本人`小鸟一支! 
:)
							 
							 
							 
							  
							  
							  楼主 2016-02-19 08:24 回复
						 
						 
           
          
          
         
   
         
      
 
   
             
                  
                  
 
 
 
     
	 
  
	Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号
	
	意见反馈 | 
	关于直线 | 
	版权声明 | 
	会员须知