c语言求阶乘精确值示例
c语言求阶乘精确值示例
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:#include#includeconstintmaxn=3000;intf[maxn];intmain(){inti,j...

复制代码 代码如下:

#include <stdio.h>

#include <string.h>

const int maxn = 3000;

int f[maxn];

int main()

{

int i,j,n;

scanf("%d",&n);

memset(f,0,sizeof(f));

f[0] = 1;

for(i = 2;i <= n;i++)

{

int c = 0;

for(j = 0;j < maxn;j++)

{

int s = f[j] * i + c;

f[j] = s % 10;

c = s / 10;

}

}

for(j = maxn - 1;j >= 0;j--) if(f[j]) break;

for(i = j;i >= 0;i--) printf("%d",f[i]);

printf("n");

return 0;

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新C语言学习
热门C语言学习
编程开发子分类