题目描述

用高精度计算出S=1!+2!+3!+…+n!(n≤50)

其中“!”表示阶乘,例如:5!=5*4*3*2*1。

输入输出格式

输入格式:

一个正整数N。

输出格式:

一个正整数S,表示计算结果。

输入输出样例

输入样例#1:

3

输出样例#1:

9

思路:  本来以为是道水题  结果,写了个用unsigned long long的简单的循环只有50分  又看了一下范围和题目才开始写的高精度

来,上代码:
#include<cstdio>
#include<algorithm>using namespace std;int n,num[302],sum[302];void long_multiply(int number)
{for(int i=0;i<=300;i++) num[i]*=number;for(int i=0;i<=300;i++){if(num[i]>9){num[i+1]+=num[i]/10;num[i]%=10;}}
}void long_add()
{for(int i=0;i<=300;i++){sum[i]+=num[i];if(sum[i]>9){sum[i+1]+=sum[i]/10;sum[i]%=10;}}
}void long_print()
{bool ok=false;for(int i=301;i>=0;i--){if(sum[i]!=0&&!ok) ok=true;if(ok) putchar(sum[i]+48);}putchar('\n');
}int main()
{num[0]=1;scanf("%d",&n);for(int i=1;i<=n;i++){long_multiply(i);long_add();}long_print();return 0;
}

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

AC日记——阶乘之和 洛谷 P1009(高精度)相关推荐

  1. AC日记——任务查询系统 洛谷 P3168

    题目描述 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分.超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei ...

  2. AC日记——积木大赛 洛谷 P1969

    题目描述 春春幼儿园举办了一年一度的"积木大赛".今年比赛的内容是搭建一座宽度为n的大厦,大厦可以看成由n块宽度为1的积木组成,第i块积木的最终高度需要是hi. 在搭建开始之前,没 ...

  3. AC日记——信息传递 洛谷 P2661 (tarjan求环)

    题目描述 有n个同学(编号为1到n)正在玩一个信息传递的游戏.在游戏里每人都有一个固定的信息传递对象,其中,编号为i的同学的信息传递对象是编号为Ti同学. 游戏开始时,每人都只知道自己的生日.之后每一 ...

  4. AC日记——友好城市 洛谷 P2782

    题目背景 无 题目描述 有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市.北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同.没对友好城市都向政府申请在河上 ...

  5. AC日记——Power收集 洛谷 P3800

    Power收集 思路: 单调队列优化dp: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 4005 stru ...

  6. AC日记——集合位置 洛谷 P1491

    集合位置 思路: 次短路: 先走一遍最短路: 记录最短路径,然后依次删边走最短路: 最短的长度就是次短路: 来,上代码: #include <queue> #include <cma ...

  7. AC日记——背单词 洛谷 P2353

    背单词 思路: KMP+统计前缀和优化: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 1000005 in ...

  8. 信息学奥赛一本通 1173:阶乘和 | OpenJudge NOI 1.6 15 | 洛谷 P1009 [NOIP1998 普及组] 阶乘之和

    [题目链接] ybt 1173:阶乘和 注:一本通上这题,应该把n≤50n\le50n≤50当做n≤100n\le100n≤100来看 OpenJudge NOI 1.6 15:阶乘和 洛谷 P100 ...

  9. 洛谷——P1009 [NOIP1998 普及组] 阶乘之和

    P1009 [NOIP1998 普及组] 阶乘之和 题目描述 用高精度计算出 S = 1! + 2! + 3! + \cdots + n!S=1!+2!+3!+⋯+n!(n \le 50n≤50). ...

  10. 处理大数必选BigInteger(记洛谷P1009题WA的经历,Java语言描述)

    题目大意 P1009题目链接 分析 题目很简单,但是这是阶乘啊,更何况是阶乘和,long都不够,用int纯属作死-- Java并无C的longlong,但我们有java.math.BigInteger ...

最新文章

  1. springboot配置ssl-pfx
  2. Wince 启动程序并最小化
  3. s120面板控制调速_SINAMICS S120变频调速装置
  4. 763. Partition Labels 划分字母区间
  5. java怎么注销cookie_java web中cookie的永久创建与撤销
  6. 写一个http服务器
  7. KindEditor解决上传视频不能在手机端显示的问题
  8. Java注释:类、方法和字段注释
  9. Oracle date日期类型使用
  10. 世界备份日——如果您丢失了所有文件
  11. mysql实战数据.sql_Mysql实战(DML增删改+Select)
  12. Python ASCII码
  13. IEEE会议论文-Font Helvetica is not embedded
  14. DCDC开关电源的阶跃响应和动态响应(Load Transient)的区别
  15. 三种最常用的期货交易系统,99%的人都不知道
  16. 浅谈在windows系统下esp8266和esp32开发共存一个eclipse编译器,非安信可一体化环境,而是搭建自己的eclipes环境。
  17. 百度识图上线,体验以图搜图
  18. linux命令里的xz是干嘛的,xz命令 - Linux命令大全 | linux教程
  19. ASO优化|标题、描述、关键词的最优策略
  20. 人在死去的一瞬间是否会害怕,这些回答够真实,也让人落泪

热门文章

  1. python浮点数转科学计数_python – 将float转换为字符串没有科学记数法和假精度...
  2. nginx IP 80跳转443
  3. Race Condition是什么
  4. HTTPSConnectionPool(host=‘api.github.com‘, port=443): Max retries exceeded with url
  5. 基于Java的在线购书系统
  6. 计算机名汉字 oracle,修改计算机名对ORACLE的影像
  7. C++中Lambda函数(匿名函数)
  8. java memcached delete_Memcached删除/Delete数据
  9. 饿了么风神系统手机版_数字技术带来平等工作机会 饿了么智能调度系统助力残障骑手少跑路多接单...
  10. 1.2.PHP7.1 狐教程-环境(Win下 PHP开发环境 配置及安装)