C语言入门——求1到n阶乘之和(1≤n≤20)

简介: C语言入门——求1到n阶乘之和(1≤n≤20)

C语言入门——求1到n阶乘之和(1≤n≤20)

题目:求1到n的阶乘之和

输入:输入一个正整数n(1≤n≤20)

输出:输出一个阶乘和数

样例

输入:10

输出:4037913

既然是求阶乘之和的,那么可以得到

核心突破点有:阶乘求和

关于阶乘部分

大家可以看一下个人所写的这篇文章

C语言入门—求n的阶乘

再有就是求和部分

借助循环进行实现,求和部分就是那前一项的阶乘加后一项阶乘,依次加直到循环结束。

关于这道题还需要注意的是数据范围,数据类型的范围如果过小会出现溢出的情况。

int,long(long int),long long(long long int)的数据范围如下:

int -2147483648~2147483647

long -2147483648~2147483647

long long的最大值:9223372036854775807

long long的最小值:-9223372036854775808

在了解了上述部分之后,就可以用代码实现了,如果你觉得自己可以实现了,那么可以先尝试以下,再看下面代码进行检查,

#include <stdio.h>
int main(){
  int n,i;
  long long fact=1,sum=0;
  scanf("%d",&n);     
  for(i=1;i<=n;i++){
    fact*=i;
    sum+=fact;
  }
    printf("%lld\n",sum); 
  return 0;
}


关于1-20阶乘之和的问题先说的这里,希望这篇文章能对你有所帮助!

作者:code_流苏

喜欢的话,关注一下,点个赞吧!

欢迎评论交流,如有错误,还请指正!


目录
相关文章
|
29天前
|
C语言
C语言------程设设计入门
这篇文章是C语言程序设计的入门教程,涵盖了C程序的实现过程、VC集成开发环境的使用、基本数据类型的使用、格式控制字符的作用,以及通过示例代码演示了如何使用printf()函数输出不同类型的数据。
C语言------程设设计入门
|
1月前
|
NoSQL Java 编译器
C语言从入门到精通该怎样学?
持续学习与实践:编程是一门需要不断学习和实践的技能,要保持对新技术和新知识的敏感性,并持续进行编程实践。
34 1
|
2月前
|
存储 Java C语言
【C语言入门】初识C语言:掌握编程的基石
【C语言入门】初识C语言:掌握编程的基石
43 4
【C语言入门】初识C语言:掌握编程的基石
|
2月前
|
存储 Java 程序员
【C语言入门】C语言入门:探索编程世界的基础概念
【C语言入门】C语言入门:探索编程世界的基础概念
60 2
|
2月前
|
前端开发 C语言 C++
C语言入门02---环境搭建
C语言入门02---环境搭建
|
2月前
|
编译器 C语言 C++
C++从遗忘到入门问题之C++持从C语言的过渡问题如何解决
C++从遗忘到入门问题之C++持从C语言的过渡问题如何解决
|
3月前
|
存储 Web App开发 算法
c语言的简单入门
熟悉c语言(简单入门)
|
3月前
|
JavaScript C语言
|
3月前
|
存储 人工智能 Java
|
3月前
|
存储 程序员 Go