1到50列表,阶乘之和

S=1!+2!+3!+⋯+n!(n≤50)

1::1

2::3

3::9

4::33

5::153

6::873

7::5913

8::46233

9::409113

10::4037913

11::43954713

12::522956313

13::6749977113

14::93928268313

15::1401602636313

16::22324392524313

17::378011820620313

18::6780385526348313

19::128425485935180313

20::2561327494111820313

21::53652269665821260313

22::1177652997443428940313

23::27029669736328405580313

24::647478071469567844940313

25::16158688114800553828940313

26::419450149241406189412940313

27::11308319599659758350180940313

28::316196664211373618851684940313

29::9157958657951075573395300940313

30::274410818470142134209703780940313

31::8497249472648064951935266660940313

32::271628086406341595119153278820940313

33::8954945705218228090637347680100940313

34::304187744744822368938255957323620940313

35::10637335711130967298604907294846820940313

36::382630662501032184766604355445682020940313

37::14146383753727377231082583937026584420940313

38::537169001220328488991089808037100875620940313

39::20935051082417771847631371547939998232420940313

40::836850334330315506193242641144055892504420940313

41::34289376947494122614363304694584807557656420940313

42::1439295494700374021157505910939096377494040420940313

43::61854558558074209658512637979453093884758552420940313

44::2720126133346522977702138448994068984204397080420940313

45::122342346998826717539665299944651784048588130840420940313

46::5624964506810915667389970728744906677010239883800420940313

47::264248206017979096310354325882356886646207872272920420940313

48::12678163798554051767172643373255731925167694226950680420940313

49::620960027832821612639424806694551108812720525606160920420940313

50::31035053229546199656252032972759319953190362094566672920420940313

题:洛谷:P1009 [NOIP1998 普及组] 阶乘之和

代码

#include <stdio.h>
int main(void) {
int n, sum[70] = { 0 }, sin[70] = { 0 };
sin[0] = 1;
scanf_s("%d", &n);
for (int i = 1; i <= n; i++) {
sin[0] = 1;
for (int k = 1; k <= i; k++) {//计算每个阶乘
for (int j = 0; j < 70; j++) {
sin[j] *= k;
}
for (int j = 0; j < 70 - 1; j++) {
if (sin[j] > 9) {
sin[j + 1] += sin[j] / 10;
sin[j] %= 10;
}
}
} for (int j = 0; j < 70; j++) {//每个阶乘与sum相加
sum[j] += sin[j];
sin[j] = 0;
}
for (int j = 0; j < 70; j++) {
if (sum[j] > 9) {
sum[j + 1] += sum[j] / 10;
sum[j] %= 10;
}
}
}
for (int i = 69; i >= 0; i--) {//输出
if (sum[i] != 0) {
for (int j = i; j >= 0; j--) {
printf("%d", sum[j]);
}
break;
}
}
}

(C语言)1到50的阶乘之和列表,参考用,洛谷:P1009 [NOIP1998 普及组] 阶乘之和的更多相关文章

  1. 洛谷P1009 阶乘之和 题解

    想看原题请点击这里:传送门 看一下原题: 题目描述 用高精度计算出S=!+!+!+…+n! (n≤) 其中“!”表示阶乘,例如:!=****××××. 输入格式 一个正整数N. 输出格式 一个正整数S ...

  2. 洛谷——P1009 阶乘之和

    P1009 阶乘之和 题目描述 用高精度计算出S=1!+2!+3!+…+n!(n≤50) 其中“!”表示阶乘,例如:5!=5*4*3*2*1. 输入输出格式 输入格式: 一个正整数N. 输出格式: 一 ...

  3. Java实现 洛谷 P1009 阶乘之和

    import java.util.Scanner; public class 阶乘之和 { public static void main(String[] args) { Scanner sc = ...

  4. AC日记——阶乘之和 洛谷 P1009(高精度)

    题目描述 用高精度计算出S=1!+2!+3!+…+n!(n≤50) 其中“!”表示阶乘,例如:5!=5*4*3*2*1. 输入输出格式 输入格式: 一个正整数N. 输出格式: 一个正整数S,表示计算结 ...

  5. 洛谷 P1009 阶乘之和 Label:高精度

    题目描述 用高精度计算出S=1!+2!+3!+…+n!(n≤50) 其中“!”表示阶乘,例如:5!=5*4*3*2*1. 输入输出格式 输入格式: 一个正整数N. 输出格式: 一个正整数S,表示计算结 ...

  6. 洛谷 P1009 阶乘之和

    题目描述 用高精度计算出S=1!+2!+3!+…+n!(n≤50) 其中“!”表示阶乘,例如:5!=5*4*3*2*1. 输入输出格式 输入格式: 一个正整数N. 输出格式: 一个正整数S,表示计算结 ...

  7. 洛谷【P3908】异或之和

    二进制前置技能:https://www.cnblogs.com/AKMer/p/9698694.html 题目传送门:https://www.luogu.org/problemnew/show/P39 ...

  8. 洛谷 P3908 异或之和

    洛谷 P3908 异或之和 题目描述 求1⨁2⨁⋯⨁N 的值. A⨁B 即 AA, B 按位异或. 输入输出格式 输入格式: 1 个整数 N . 输出格式: 1 个整数,表示所求的值. 输入输出样例 ...

  9. [洛谷P2750] [USACO5.5]贰五语言Two Five

    洛谷题目链接:[USACO5.5]贰五语言Two Five 题目描述 有一种奇怪的语言叫做"贰五语言".它的每个单词都由A-Y这25个字母各一个组成.但是,并不是任何一种排列都是一 ...

  10. 第二十四届全国青少年信息学奥林匹克联赛初赛 普及组C++语言试题

    第二十四届全国青少年信息学奥林匹克联赛初赛 普及组C++语言试题 1.原题呈现 2.试题答案 3.题目解析 因博客园无法打出公式等,所以给你们几个小编推荐的链接去看看,在这里小编深感抱歉! https ...

随机推荐

  1. 针对Python基本数据类型的操作

    在学习Python语法前,请大家务必注意,Python是通过缩进来定义代码层次的,即同一层次的代码都是左对齐,而下个层次的代码块与当前代码块相比,会有4个空格的缩进. 这里缩进的空格数是约定俗成的,当 ...

  2. oralce用户锁-表锁

    一.数据库在使用中,如果多次使用错误密码登录会导致用户锁住无法正常登陆. 解决方法:dba用户登录后使用语句搞定 alter user testuser account unlock;  注:test ...

  3. <vue 路由 1、路由的基本使用>

    一.     项目创建 参考如下博客地址创建一个vue的项目 https://www.cnblogs.com/yclh/p/15356171.html   vue学习笔记 二.环境搭建+项目创建 二. ...

  4. 十三、docker的四种网络类型

    系列导航 一.docker入门(概念) 二.docker的安装和镜像管理 三.docker容器的常用命令 四.容器的网络访问 五.容器端口转发 六.docker数据卷 七.手动制作docker镜像 八 ...

  5. uni-app阿里图标引用

    @font-face { font-family: "iconfont"; /* Project id 2566540 */ src: url('~@/static/fonts/i ...

  6. 简易机器学习笔记(九)LeNet实例 - 在眼疾识别数据集iChallenge-PM上的应用

    前言 上一节大概讲了一下LeNet的内容,这一章就直接来用,实际上用一下LeNet来进行训练和分类试试. 调用的数据集: https://aistudio.baidu.com/datasetdetai ...

  7. java项目实战-tomcat-SpringMVC-基本用法01-day25

    目录 1. maven创建 war项目 2. SpringMVC 1. maven创建 war项目 什么是jar项目 什么是war项目? jar项目: 由main方法来开始的 直接依赖JVM就能编译运 ...

  8. java基础-构建工具mvn-day20

    目录 1. 初识mvn 2. 用maven创建工程 3. maven工程 之间的关系 4. 父子 mvn工程 5. mvn常见的插件 6. tomcat插件 1. 初识mvn mvn是一个项目构建工具 ...

  9. 设备共享分配:虚拟化和 SRIOV

    SRIOV 简介 OpenStack 自 Juno 版本开始引入 SRIOV,SRIOV(Single Root I/O Virtualization) 是将 PCIe(PCI) 设备虚拟化成虚拟 P ...

  10. Go-测试-testing