c语言求阶乘精确值示例
2018-10-12 13:54
447 查看
#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语言中如何精确判断bool float是否等于零?
- c语言合并两个已排序数组的示例(c语言数组排序)
- c语言之阶乘因式分解
- c语言之大数阶乘
- 一步一步从原理跟我学邮件收取及发送 5.C语言的socket示例
- C语言实现阶乘
- C语言如何获得精确到毫秒的时间
- 编写阶乘计算精确值的自定义函数
- C语言中使用正则表达式的示例
- C语言简单示例(文件读写3)
- 中科院ICTCLAS系统,ICTCLAS.dll的函数调用示例(C语言)
- iOS中精确计算WebView高度的方法示例
- Lua编程示例(五): C语言对Lua表的读取和添加
- C语言实现的阶乘,排列和组合实例
- C语言中的命令行参数声明细节及使用示例
- C语言 数组指针详解及示例代码
- 阶乘的精确值
- 理解线程3 c语言示例线程基本操作
- 阶乘的精确值!