21xrx.com
2024-05-20 19:51:54 Monday
登录
文章检索 我的文章 写文章
C++实现阶乘之和的代码
2023-07-08 19:04:20 深夜i     --     --
C++ 阶乘

阶乘之和是数学中一个经典的问题,它的意思是将从1到给定数字n的所有整数的阶乘相加起来。这个问题可以使用C++来进行解决。

实现思路是,使用循环语句从1到n遍历每个数字,计算每个数字的阶乘,然后将其累加到一个变量中。最终得到的变量值即为阶乘之和。

下面给出C++实现阶乘之和的代码:


#include<iostream>

using namespace std;

int main()

{

  int n;

  long long fact = 1, sum = 0; // 需要用 long long 类型来存储结果,防止结果超过了 int 的表示范围

  cout << "请输入一个数字:";

  cin >> n;

  for (int i = 1; i <= n; i++)

  {

    fact *= i; // 计算 i 的阶乘

    sum += fact; // 将 i 的阶乘加到 sum 中

  }

  cout << n << "的阶乘之和为:" << sum << endl;

  return 0;

}

上述代码的运行结果如下:

输入:


请输入一个数字:5

输出:


5的阶乘之和为:153

因此,使用循环语句可以很方便地解决阶乘之和问题,而C++可以很好地实现这一过程。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复