casey130
454678643678
2021-01-25 11:01

各位大牛,为啥这阶乘一到15之后都是错的呢?

  • c语言

题目:计算n的阶乘尾部零的个数
#include<stdio.h>
int main()
{
    int t,sum=1,i,j,r,num=0;
    scanf("%d",&t);//输入一个数
    for(i=1;i<t+1;i++)
    {
        sum=sum*i;
     } //求阶乘sum
     printf("%d\n",sum);
     for(j=10;;j*=10)
     { 
     r=sum%j;
     if(r==0)
     num++;
     else
     break;
    }
    printf("%d\n",num);
    return 0;
}

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

6条回答