用了暴力解法,果断超时,上网一搜,哇!!!
发现了解题神法:
这有详细解释:http://acm.hdu.edu.cn/discuss/problem/post/reply.php?postid=11661&messageid=1&deep=0
想不懂的去看看吧!
直接贴代码;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <stdio.h> #include <math.h> int main() { int i,j,k,t; int n,m; double result; scanf ( "%d" ,&n); while (n--) { result=0; scanf ( "%d" ,&m); for (i=1;i<=m;i++) { result+=( log10 (( double )i)); } printf ( "%d\n" ,( int )result+1); } return 0; } |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步