开发笔记

  • 首页
  • 工具箱
三味线的博客
  1. 首页
  2. 算法
  3. 正文

Big Number (HDOJ 1018)

2019-02-12 838点热度 0人点赞 0条评论

题目要求计算一个数的阶乘的位数,需用到以下知识:

任意一个正整数 a 的位数等于 (int)log10(a) + 1。

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

int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        int m;
        cin>>m;
        double data=1;
        for(int i=1;i<=m;i++)
            data+=log10(i);
        cout<<(int)data<<endl;
    }
    return 0;
}
标签: C++ 算法
最后更新:2020-06-06

三味线

不吃咸鱼的喵

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

Captcha Code

COPYRIGHT © 2022 voidcat.cn. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备18010095号-1