求100!的位数及具体数值(c语言)

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:11:34

/*你运行一下就知道了.朋友.算了,是9.332631544394....e+157*/
main()
{
double x;
int i;
for(i=1,x=1;i<=100;i++)
x*=i;
printf("100!=%lf",x);
}

#include<stdio.h>
main()
{
double s=1;
int i,wei=0;
for(i=2;i<=100;i++)
s=s*i;
printf("%lf\n",s);
}
while(s>1) {
s=s/10;
wei++;
}
printf("%d",wei);
}

越界

#include<stdio.h>
#define maxlen 10000
#define N 100
int mult(int num[],int len,int n)
{
int i,rem=0;
for(i=0;i<len;i++)
{
ren+=num[i]*n;
num[i]=rem%10;
rem=rem/10;
}
if(rem>0)
{num[len]=rem%10;
len++;
rem=rem/10;
}
return len;
}
main()
{
int num[maxlen];
int len=1,i;
num[0]=1;
for(i=2;i<=N;i++)
len=mult(num,len,i);
printf("%d\n",len*strlen(int));
for(i=len-1;