Big Number(hdu1018,大数的位数log)

题意:N!的位数

思路:log10的使用,log10(1*2*3*4........*n) = log10(1) + log10(2)+.............

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;

int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        int n = 0;
        double sum = 0;
        scanf("%d",&n);
        for(int i = 1;i <= n; i++)
        {
            sum = sum + log10(i);
        }
        printf("%.0lf\n",sum+0.5);
    }
    return 0;
}

相关文章

自1998年我国取消了福利分房的政策后,房地产市场迅速开展蓬...
文章目录获取数据查看数据结构获取数据下载数据可以直接通过...
网上商城系统MySql数据库设计
26个来源的气象数据获取代码
在进入21世纪以来,中国电信业告别了20世纪最后阶段的高速发...