题目要求计算一个数的阶乘的位数,需用到以下知识:
任意一个正整数 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; }
文章评论