洛谷 P1134 阶乘问题

来源:互联网 发布:游标卡尺的数据异常值 编辑:程序博客网 时间:2024/06/01 11:39

题目描述
也许你早就知道阶乘的含义,N阶乘是由1到N相乘而产生,如:
12! = 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8 x 9 x 10 x 11 x 12 = 479,001,600
12的阶乘最右边的非零位为6。
写一个程序,计算N(1<=N<=50,000,000)阶乘的最右边的非零位的值。
注意:10,000,000!有2499999个零。
输入输出格式
输入格式:
仅一行包含一个正整数N。
输出格式:
单独一行包含一个整数表示最右边的非零位的值。
输入输出样例
输入样例#1:
12
输出样例#1:
6

#include<iostream>#include<cstring>#include<cstdio>using namespace std;int Main(){    int n;    long long Ans=1;    scanf("%d",&n);    for(int i=2;i<=n;++i){        Ans*=1LL*i;        while(Ans%10==0) Ans/=10;        Ans%=10000000;     }    printf("%d\n",Ans%10);    return 0;}int Aptal_is_My_Son=Main();int main(int argc,char *argv[]){ ; }

取个模,就过了

原创粉丝点击