大数阶乘
来源:互联网 发布:bluestack mac 编辑:程序博客网 时间:2024/06/05 06:36
问题描述: N!=1*2*3*4*5*........*N
代码如下:
#include "stdio.h"#define MAX 1000int main(){int n;scanf("%d",&n); int i,j; int a[MAX]; //估算存数运算结果的位数 int p,h; //p存储当前结果的位数,h为进位 a[1]=1; p=1; for(i=2;i<=n;i++) //循环与2,3,4.....n相乘 { for(j=1,h=0;j<=p;j++) //让a[]的每位与i相乘 { a[j]=a[j]*i+h; h=a[j]/10; a[j]=a[j]%10; } while(h>0) //进位 { a[j]=h%10; h=h/10; j++; } p=j-1; //将当前的位数赋给p } for(i=p;i>=2;i--){//输出结果 printf("%d",a[i]); } return 0;}
运行结果:
0 0
- 大数阶乘
- 大数阶乘。
- 大数阶乘
- ~阶乘~大数
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘!!
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 树莓派wiringPI无root权限调用GPIO口
- ES6中promise对象——告别回调的嵌套
- 淘宝HSF服务的原理以及简单的实现
- Servlet —— Request对象 和 Response对象
- 关于引用第三方jar包,生成自己jar包运行时找不到第三方jar包的解决方案
- 大数阶乘
- VMware的ubantu系统使用gparted扩容
- 树莓派wiringPi输出PMW
- JavaScript中null和undefined
- 将博客搬至CSDN
- 彻底理解Java动态代理
- 11月25号
- 2016.10.29【初中部 NOIP提高组 】模拟赛C
- 第85课:HWI操作实战及在eclipse中实战编码 HIVE!!HIVE实战