博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AC日记——求10000以内n的阶乘 openjudge 1.6 14
阅读量:4668 次
发布时间:2019-06-09

本文共 823 字,大约阅读时间需要 2 分钟。

14:求10000以内n的阶乘

总时间限制: 
5000ms
内存限制: 
655360kB
描述

求10000以内n的阶乘。

输入
只有一行输入,整数n(0<=n<=10000)。
输出
一行,即n!的值。
样例输入
100
样例输出
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
来源
JP06

 

思路:

  模拟;

 

 

来,上代码:

#include
using namespace std;int n,len,cur=1,s[500010];int main(){ scanf("%d",&n); len=0; s[0]=1; for(int v=2;v<=n;v++) { for(int i=0;i<=len;i++) s[i]*=v; cur=0; for(int i=0;i<=len;i++) { s[i]+=cur; cur=0; if(s[i]>9) cur+=s[i]/10; s[i]%=10; } while(cur>0) s[++len]=cur%10,cur/=10; } for(int i=len;i>=0;i--) putchar(s[i]+'0'); return 0;}

 

转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/6142479.html

你可能感兴趣的文章
vim使用小技巧
查看>>
AutoCAD ObjectARX和RealDWG的基本数据操作
查看>>
CSS的常见属性
查看>>
java ArrayList源码分析(转载)
查看>>
WIN10 64位 JDK的安装
查看>>
php : RBAC 基于角色的用户权限控制-表参考
查看>>
Hadoop入门经典:WordCount
查看>>
Reverse Words in a String
查看>>
在web浏览器上显示室内温度(nodeJs+arduino+socket.io)
查看>>
nodejs生成UID(唯一标识符)——node-uuid模块
查看>>
Java删除文件夹和文件
查看>>
CSU 1803 2016(数论)
查看>>
UVA116 单向 DSP(多段图最短路)
查看>>
Kruskal算法
查看>>
2018中国域名大会-强调服务与网络信息安全
查看>>
C#日常总结
查看>>
基于Lumisoft.NET组件开发碰到乱码等一些问题的解决
查看>>
SSH框架整合截图总结(三)
查看>>
初步了解Ajax
查看>>
庆祝本人在cnblogs排名进入前2000!
查看>>