51nod1058---N的阶乘的长度(51nod基础:最简单的写法)

来源:互联网 发布:东至75网络雇凶杀人案 编辑:程序博客网 时间:2024/06/06 12:25

【题目来源】:https://www.51nod.com
【题意】
求N的阶乘的长度。
【思路】
用log10函数,然后取整加一就可以了。
【代码】

#include<cmath>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;typedef long long LL;int main(){    int n;    scanf("%d",&n);    double sum=0;    for(int i=n;i>=1;i--)        sum+=log10(i*1.0);    printf("%d\n",(int)sum+1);}
原创粉丝点击