【高精度】洛谷 P1009 阶乘之和
来源:互联网 发布:淘宝中脉 编辑:程序博客网 时间:2024/06/08 19:38
题目描述
用高精度计算出S=1!+2!+3!+…+n!(n≤50)
其中“!”表示阶乘,例如:5!=5*4*3*2*1。
输入输出格式
输入格式:
一个正整数N。
输出格式:
一个正整数S,表示计算结果。
输入输出样例
输入样例#1:
3
输出样例#1:
9
代码
#include<iostream>#include<cstdio>int num[100]={1},l=1,ans[100]={1};int main(){ int n,lc,i; scanf("%d",&n); for(int x=2;x<=n;x++) { for(i=lc=0;i<l;) { num[i]=num[i]*x+lc; lc=num[i]/10; num[i++]%=10; if(i==l&&lc)l++; } for(i=0;i<l;i++)ans[i]+=num[i]; } for(int i=0;i<l;) { ans[i+1]+=ans[i]/10; ans[i++]%=10; if(i==l&&ans[i])l++; } for(int i=l-1;i>=0;i--)printf("%d",ans[i]);}
0 0
- 【高精度】洛谷 P1009 阶乘之和
- 洛谷 P1009 阶乘之和
- P1009 阶乘之和 luogu
- 【P1009】阶乘之和(高精求阶乘之和)
- 洛谷 阶乘数码 阶乘之和
- 洛谷P009 阶乘之和
- 阶乘之和
- 阶乘之和
- 阶乘之和
- 阶乘之和
- 【阶乘之和】
- 阶乘之和
- 阶乘之和
- 阶乘之和
- 阶乘之和
- 阶乘之和
- 阶乘之和
- 阶乘之和
- kylin安装——常见问题
- 【模拟】洛谷 P1008 三连击
- VIM配置
- 字符串”水“题
- Linux 常用命令
- 【高精度】洛谷 P1009 阶乘之和
- c# 合集
- 【分治】 洛谷 P1010 幂次方
- Stack Overflow requires external JavaScript from another domain,which is blocked or failed to load
- 【递推】洛谷 P1011 车站
- NYOJ 251
- bzoj1408: [Noi2002]Robot
- python多进程读取大文件并统计词频
- c++ 普通函数 虚函数 纯虚函数 代码例子