21xrx.com
2024-12-22 23:53:37 Sunday
登录
文章检索 我的文章 写文章
C++中如何用自定义累加函数leij()求1*2*3*…*n
2023-07-09 00:09:27 深夜i     --     --
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的累积值,而不必担心整型溢出等问题。同时,这种方式也可以为我们提供扩展和修改的方便。

  
  

评论区

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