21xrx.com
2024-09-20 00:22:37 Friday
登录
文章检索 我的文章 写文章
C++使用for循环计算n!
2023-07-04 05:06:50 深夜i     --     --
C++ for循环 计算 n!

C++ 是一种强有力的编程语言,可以用于各种计算和运算。其中,使用 for 循环计算 n!(n 的阶乘)是一种很常见的用法。

首先,我们需要了解一下什么是阶乘。n! 表示从 1 到 n 的所有正整数的乘积。例如,3! = 1 × 2 × 3 = 6。

那么,如何使用 C++ 的 for 循环计算 n! 呢?以下是一份示例代码:


#include <iostream>

using namespace std;

int main()

{

  int n;

  cout << "请输入一个正整数n:";

  cin >> n;

  int factorial = 1;

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

  {

    factorial *= i;

  }

  cout << n << "的阶乘是:" << factorial << endl;

  return 0;

}

代码中,我们首先通过 `cin` 输入一个正整数 n,然后定义一个变量 `factorial`,初始化为 1。接下来,使用 for 循环从 1 循环到 n,每次将当前数乘到 `factorial` 上,最终得到 n 的阶乘。最后,使用 `cout` 输出结果。

在实际使用时,我们也可以将计算 n! 的代码封装成一个函数,方便调用。例如:


#include <iostream>

using namespace std;

int factorial(int n)

{

  int result = 1;

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

  {

    result *= i;

  }

  return result;

}

int main()

{

  int n;

  cout << "请输入一个正整数n:";

  cin >> n;

  cout << n << "的阶乘是:" << factorial(n) << endl;

  return 0;

}

代码中,我们将计算阶乘的逻辑封装成 `factorial` 函数,并传入参数 n,返回 n 的阶乘。在 `main` 函数中,直接调用 `factorial` 函数并输出结果。

总之,使用 C++ 的 for 循环计算 n! 是一种简单而常见的方法,我们可以通过封装成函数等方式提高代码的可复用性和优雅度。

  
  

评论区

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