频道栏目
首页 > 资讯 > 其他综合 > 正文

给你一个大数 n ,计算 n! 有多少位数

17-07-27        来源:[db:作者]  
收藏   我要投稿

*给你一个大数 n ,计算 n! 有多少位数

*分析:
* 123456=1.23456*10^5;
* log10(123456)=5.09151;
* log10(1.23456*10^5)=log10(1.23456)+log10(10^5)=0.09151+5;
* 故int(log10(n))+1 就是n的位数

#include
#include
using namespace std;
int main()
{
    int n,test,i,ans;
    double t;
    cin>>test;
    while(test--)
    {
        cin>>n;
        t=0;
        for(i=2;i<=n;i++)
            t+=log10(i*1.0);
        ans=int(t)+1;
        cout<<>
相关TAG标签
上一篇:谷歌地图加入SOS警报,帮助处于危机之中的人群
下一篇:Adobe将于2020年停止开发和更新Flash
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站