会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
creativity
To find a kindred spirit is not easy...
博客园
首页
新随笔
管理
hdu 1018 Big Number 数学题
Code
/**/
/*
2008-12-26 22:03:47 Accepted 1018 687MS 0K 277 B
位数=log10(N!)=log10(N)+log10(N-1)+……+log10(2)+log10(1)
原来位数可以这样做,没想到
*/
#include
<
iostream
>
#include
<
cmath
>
int
main()
{
long
int
n,x;
double
res;
scanf(
"
%ld
"
,
&
n);
while
(n
--
)
{
res
=
0
;
scanf(
"
%lf
"
,
&
x);
while
(x)
{
res
+=
log10((
double
)x);
x
--
;
}
printf(
"
%ld\n
"
,(
long
int
)res
+
1
);
}
return
0
;
}
posted @
2008-12-26 22:09
sunjian
阅读(
417
) 评论(
0
)
收藏
举报
刷新页面
返回顶部
公告