第20届上海市青少年计算机应用操作竞赛 ☆线下赛 T1.阶乘求和

简介: 第20届上海市青少年计算机应用操作竞赛 ☆线下赛 T1.阶乘求和

第20届上海市青少年计算机应用操作竞赛 ☆线下赛 T1.阶乘求和

内存限制: 256 Mb时间限制: 1000 ms

题目描述

n 的阶乘记为 n!,它的定义如下:

n!=1×2×⋯×n

给定一个正整数 n,请计算并输出

1!+2!+3!+⋯+n!

比如 1!+2!+3!=1+2+6=9。

输入格式

单个整数:表示 n。

输出格式

单个整数:表示 1! 到 n! 的和。

数据范围

对于 30% 的数据,1≤n≤12;

对于 60% 的数据,1≤n≤20;

对于 100% 的数据,1≤n≤100;

样例数据

输入:

3

输出:

9

题目难度不大  高精度乘法与高精度加法的基础应用  需要关注的细节比较多

1. #include<bits/stdc++.h>
2. using namespace std;
3. int num[305];
4. int jc[305]={0,1};
5. int lj=1,ln=1;
6. void mul(int n){
7.  int jw=0;
8.  for(int i=1;i<=lj;i++){
9.    jc[i]=jc[i]*n+jw;
10.     jw=jc[i]/10;
11.     jc[i]%=10;
12.   }
13.   while(jw>0){
14.     jc[++lj]=jw%10;jw/=10;
15.   }
16. }
17. void add(){
18.   int jw=0;
19.   ln=max(ln,lj);
20.   for(int i=1;i<=ln;i++){
21.     num[i]+=jc[i]+jw;
22.     jw=num[i]/10;
23.     num[i]%=10;
24.   }
25.   if(jw>0) num[++ln]=jw;
26. }
27. int main()
28. {
29.   int n;
30.   cin>>n;
31.   for(int i=1;i<=n;i++){
32.     mul(i);add();
33.   }
34.   while(ln>1&&num[ln]==0)ln--;
35.   for(int i=ln;i>=1;i--)cout<<num[i];
36.   return 0;
37. }


相关文章
|
人工智能
天梯赛-L1-064 估值一亿的AI核心代码 (20 分)--2019全国CCCC天梯赛L1题解
天梯赛-L1-064 估值一亿的AI核心代码 (20 分)--2019全国CCCC天梯赛L1题解
373 0
|
算法
2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)热身赛 B.这是一道大水题(树状数组)
2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)热身赛 B.这是一道大水题(树状数组)
163 0
2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)热身赛 B.这是一道大水题(树状数组)
|
机器学习/深度学习 人工智能 算法
2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)G.希望(组合数学 bfs)
2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)G.希望(组合数学 bfs)
248 0
2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)G.希望(组合数学 bfs)
|
算法 BI vr&ar
【算法题解】2022河南萌新联赛第(三)场:河南大学
【算法题解】2022河南萌新联赛第(三)场:河南大学
【算法题解】2022河南萌新联赛第(三)场:河南大学
|
人工智能 算法 BI
2017年中国大学生程序设计竞赛-中南地区赛暨第八届湘潭市大学生计算机程序设计大赛题解&源码(A.高斯消元,D,模拟,E,前缀和,F,LCS,H,Prim算法,I,胡搞,J,树状数组)
A------------------------------------------------------------------------------------ 题目链接:http://202.197.224.59/OnlineJudge2/index.php/problem/read/id/1260 题解:随机 n 个数把矩阵补全成 n × n 的。
1277 0
|
Perl 关系型数据库 RDS
[家里蹲大学数学杂志]第418期南开大学2013年实变函数期末考试试题参考解答
  1. 设 $A$ 为非可数的实数集合. 证明: 存在整数 $n$ 使得 $A\cap [n,n+1]$ 为可数集. ($15'$)   证明: 用反证法. 若 $$\bex A\cap [n,n+1]\mbox{ 可数,}\quad \forall\ n\in\bbZ.
1136 0
|
机器学习/深度学习 Serverless
[家里蹲大学数学杂志]第405期中国科学院数学与系统科学研究院2015年夏令营分析与代数试题
该试卷分两部分: 分析 $5$ 题 (共 $50$ 分), 代数 $5$ 题 (共 $50$ 分). 考试时间: $120$ 分钟   1. ($10'$) 对哪些实数 $\al$, 级数 $\dps{\vsm{n}\sex{\frac{1}{n}-\sin \frac{1}{n}}^\al}$ 收敛?     2.
821 0
下一篇
DataWorks