nyoj 84 阶乘的0

来源:互联网 发布:怎么删除淘宝我的评价 编辑:程序博客网 时间:2024/04/29 10:35

阶乘的0

时间限制:3000 ms  |           内存限制:65535 KB
难度:3
描述
计算n!的十进制表示最后有多少个0
输入
第一行输入一个整数N表示测试数据的组数(1<=N<=100)
每组测试数据占一行,都只有一个整数M(0<=M<=10000000)
输出
输出M的阶乘的十进制表示中最后0的个数
比如5!=120则最后的0的个数为1
样例输入
63601001024234568735373
样例输出
0142425358612183837
#include<stdio.h> int main() {     int n,m,i,num,t;     scanf("%d",&n);     while(n--)     {         scanf("%d",&m);         for(i=5,num=0;i<=m;i=i+5)//把i++改为i+5,可以节省运行时间。         {             t=i;             while(t%5==0)             {                 num++;                 t=t/5;             }         }         printf("%d\n",num);     } }
来源
原创粉丝点击