#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
int maxNum,proceNum;
double temp,circleA;
cin>>maxNum;
while(maxNum--){
cin>>proceNum;
temp=1.0;
for(circleA=1;circleA<=proceNum;circleA++){
temp+=log10(circleA);
}
cout<<long(temp)<<"\n";
}
system("PAUSE");
return EXIT_SUCCESS;
}
题目:Big Number
问题很简单,就是一个数学问题,使用斯特林Stirling公式;
大致思路://log10(1)+log10(2)+···+long10(n)取整后加1(参考百度空间hello123)