21xrx.com
2025-06-12 13:26:45 Thursday
文章检索 我的文章 写文章
C++中如何用自定义累加函数leij()求1*2*3*…*n
2023-07-09 00:09:27 深夜i     25     0
C++ 自定义函数 累加 阶乘 递归函数

在C++中,我们可以使用for循环或者递归的方式来求1*2*3*…*n的累积值。但是,为了更加灵活,我们可以使用自定义累加函数leij()来实现这个功能。

首先,我们需要定义一个函数leij(),该函数接收一个整型参数n,并返回1*2*3*…*n的累积值。代码如下:

long long leij(int n)
{
  long long res = 1;
  for(int i = 1; i <= n; i++)
  {
    res *= i;
  }
  return res;
}

上述代码中,我们使用for循环来计算1*2*3*…*n的累积值,将结果存储在变量res中,并最终返回该变量。需要注意的是,为了避免结果超出整型范围,我们使用了long long类型来存储累积值。

接下来,我们可以在主函数中调用leij()函数来计算1*2*3*…*n的累积值,并将结果输出。代码如下:

#include<iostream>
using namespace std;
long long leij(int n);
int main()
{
  int n;
  cout << "请输入n:" << endl;
  cin >> n;
  cout << "1*2*3*...*" << n << "=" << leij(n) << endl;
  return 0;
}

上述代码中,我们首先提示用户输入n,然后调用leij()函数计算1*2*3*…*n的累积值,并将结果输出。

总的来说,使用自定义累加函数leij()可以更加灵活地计算1*2*3*…*n的累积值,而不必担心整型溢出等问题。同时,这种方式也可以为我们提供扩展和修改的方便。

  
  

评论区