签到

06月21日
尚未签到

共有回帖数 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 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知