Contents 分析: 其实就是求log10(n!)(整数部分) + 1 , log10(n!) = lg2 + lg3 + …+lgn +1的原因: 例如:假设n!=10,则有两位数,而log10(10) = 1,同理100的时候是2 + 1 1234567891011121314151617 #include <iostream>#include <cmath>using namespace std;int (){ int N; while(scanf("%d", &N) != EOF){ double sum = 0.0; for(int i = 2; i <= N; i++) sum += log10(i); printf("%dn", (int)sum + 1); } return 0;} 赞微海报分享
近期评论