C语言:前20阶求和

简介: 首先我们要知道这道题目n!是什么,怎么拆分。

 首先我们要知道这道题目n!是什么,怎么拆分。


 ①n!即为数学的阶乘

②拆分。


512ddc9e24c042f0a70df848d0b0f65d.png


1.第一步:

for (i = 1; i <= 20; i++)
{
  a = a * (i);
}


 2.第二步:

for (i = 1; i <= 20; i++)
{
  a = a * (i);
  sum += a;
}


 OK,基本讲解到这里,上完整代码:

int main()
{
  int a = 1;
  double sum = 0;           //求和,因为数字太大了,用double存储
  int i = 0;                //定义变量
  for (i = 1; i <= 20; i++) //循环,实现20次循环
  {
    a = a * (i);          //实现第一步
    sum += a;             //实现第二步
  }
  printf("%22.15e\n", sum); //打印 e是10次方的意思
  return 0;
}


目录
相关文章
|
6月前
|
存储 C语言
C语言中的级数求和
C语言中的级数求和
|
6月前
|
存储 C语言 索引
C语言数组求和,零基础也能轻松学会!
C语言数组求和,零基础也能轻松学会!
|
6月前
|
算法 C语言
【专业解码】递归求和在C语言中的神操作!只需1秒,你也能轻松开挂
【专业解码】递归求和在C语言中的神操作!只需1秒,你也能轻松开挂
|
6月前
|
C语言
c语言编程练习题:7-33 统计素数并求和
c语言编程练习题:7-33 统计素数并求和
53 0
|
编译器 C语言
【级数求和】C语言解析
【级数求和】C语言解析
129 0
|
6月前
|
存储 C语言 索引
C语言数组求和方法
C语言数组求和方法
295 0
|
C语言
【C语言刷题】水仙花数、打印菱形、求和
【C语言刷题】水仙花数、打印菱形、求和
78 0
|
C语言
C语言:分数序列求和
题目:有一个分数序列:2/1 + 3/2 + 5/3 + 8/5 +...,求出这个数列的前 20 项之和。 背景:无。 思路:采用 for 循环,利用数学知识 分子:第 n 项 = 第 n - 1 项 + 第 n - 2 项。 分母:第 n 项 = 第 n - 1 项 + 第 n - 2 项。
243 0
|
C语言 C++
C语言经典实例:1-10例:三角求和、显示所占字节数、自增自减运算while语句输出最小值、计算快递费用、学生成绩统计
C语言经典实例:1-10例:三角求和、显示所占字节数、自增自减运算while语句输出最小值、计算快递费用、学生成绩统计
C语言经典实例:1-10例:三角求和、显示所占字节数、自增自减运算while语句输出最小值、计算快递费用、学生成绩统计
|
C语言
C语言进阶之路:对任意两个数字求和
C语言进阶之路:对任意两个数字求和
198 0
C语言进阶之路:对任意两个数字求和