阶乘的精确值
2015-12-02 22:49
162 查看
#include <stdio.h> int max = 3000; int f[3000]; int main() { int i,j,n; scanf("%d",&n); f[0] = 1; for(i = 2;i <= n;i++) { int c = 0; for(j = 0;j < max;j++) { int s = f[j]*i + c; f[j] = s % 10; c = s/10; } } for(j = max-1;j >= 0;j--) { if(f[j]) break; } for(i = j;i >= 0;i--) { printf("%d",f[i]); } return 0; }
示例:
30
265252859812191058636308480000000
相关文章推荐
- vs2010 2013 2015+ 必备插件精选 分享 0
- 第一讲 递归与循环1
- memcpy与memmove区别
- .NET程序员学PHP要注意的坑-类、接口
- 《如何高效学习》读书笔记(三)——超越整体学习
- 《如何高效学习》读书笔记(二)——整体性学习技术
- [傅里叶变换及其应用学习笔记] 九. 继续卷积的讨论
- 开发ActiveX控件调用另一个ActiveX系列0——身份证识别仪驱动的问题
- Python下载网页图片
- 内存管理初级
- c语言变量名称与变量
- 从键盘输入两个数字,之后完成两个整数的加法操作,不是数字提示错误信息
- 前端工程师的前途
- Java Exception
- 《如何高效学习》读书笔记(一)——整体性学习策略
- leetcode Move Zeroes --- 需要再想
- Oracle 中的一些重要V$ 动态性能视图,系统视图和表
- 根据遍历进行二叉树的还原
- 介绍MVC编程架构模式
- 集线器级联增加了网络数量,效率降低了,形成了大的冲突域,怎么解决?