[求助]请教大家.(已解决)
给定一个整数n(1<=n<=10^7),求n!的位数.比如5
5!=120
输出:3
输入:10
输出:7
输入20:
输出19.
哪位给个好的算法.谢谢了...
网上搜了一下就找到答案了...
[此贴子已经被作者于2006-11-5 22:57:11编辑过]
[此贴子已经被作者于2006-11-5 22:57:11编辑过]
2006-11-05 22:46
2006-11-05 22:56
2006-11-05 22:58
2006-11-05 22:59
2006-11-05 23:00
2006-11-05 23:02
2006-11-05 23:03
2006-11-05 23:04
是连乘吧?
void mian () {
int n,i,sum;
sum=1;
i=1;
printf ("请输输入数\n");
scanf ("%d",&n);
sum=1;
i=1;
for (i<=n) {
sum*=i+1;
i++;
}
printf ("%d",sum);
应该是这样吧,对吗,只是连乘的,
2006-11-05 23:07
2006-11-05 23:08