怎么取消智灵功能:( C 编程)输出10000!的结果。

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 18:00:30
RT, 一同学提问我,答不出,普通的方法无法输出,据我的调试,好像没有数据类型能满足如此大数字的胃口=.=

其实这就是一个有关较大数的运算存储问题。
我给你一个变通求10000!方法:(仅供参考)
#include<math.h>
#include<stdio.h>
int main()
{ long i;
double ln=0;
for(i=1;i<=10000;i++)
ln+=log10(i);
i=(long)ln;ln=pow(10,ln-i);
printf("10000!=%lf*10^%ld\n",ln,i);
return 0;
}
总之人是活的机器是死的,你也可以用别的方法,解决这个问题。