nyoj28_大数阶乘
来源:互联网 发布:angular.js介绍 编辑:程序博客网 时间:2024/05/20 01:37
原题链接》》》
模拟手算乘法的过程: abc*de: c*de+l对10求余=》c 进位l=c*de+l/10; ... 最后一步的进位l可能是多位数,所以分为个位数循环往数组后面存。。。
#include<stdio.h>int a[16350];int main(){ int i,j,l; int len=1; a[0]=1; int n; scanf("%d",&n); for(i=2;i<=n;i++){ l=0; for(j=0;j<len;j++){ int n=a[j]*i+l; a[j]=n%10; l=n/10; } while(l){ a[len++]=l%10; l/=10; } } for(i=len-1;i>=0;i--) printf("%d",a[i]); printf("\n"); return 0;}
0 0
- nyoj28_大数阶乘
- nyoj28_大数阶乘
- 大数阶乘
- 大数阶乘。
- 大数阶乘
- ~阶乘~大数
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘
- 大数阶乘!!
- 大数阶乘
- maven应用详解 及构建ssh项目(四)
- 从零开始学算法——01
- 麦森数-洛谷 1045
- PHP设计模式-观察者模式
- cocoapods往svn上传代码的正确姿势
- nyoj28_大数阶乘
- Eclipse和PyDev搭建完美Python开发环境(Windows篇)
- 是应该坚持自己,还是听别人的建议?
- Android Nougat多窗口简析
- PHP-单例模式
- [vijos1028] 魔族密码
- 向字符变量赋予整数
- PHP程序自杀
- 布局优化偏------------- include、merge 、ViewStub