21xrx.com
2025-03-26 12:37:59 Wednesday
文章检索 我的文章 写文章
C++编写阶乘计算小程序
2023-07-05 11:35:44 深夜i     --     --
C++ 编写 阶乘 计算 小程序

阶乘是指一个正整数n与小于等于n的所有正整数之积,用叹号(!)表示。例如,5! = 5 × 4 × 3 × 2 × 1 = 120。在C++语言中,可以使用for循环语句和递归函数来计算阶乘。

首先,使用for循环语句计算n的阶乘。具体实现方法是定义一个变量来保存结果,然后从1循环到n,每次将当前结果乘以循环变量的值,最终得到n的阶乘。代码如下:

#include <iostream>
using namespace std;
int main() {
  int n, result = 1;
  cout << "请输入正整数n:";
  cin >> n;
  for (int i = 1; i <= n; i++) {
    result *= i;
  }
  cout << n << "的阶乘是:" << result << endl;
  return 0;
}

上述代码中,首先提示用户输入正整数n,然后使用for循环语句计算n的阶乘,并输出结果。

其次,使用递归函数计算n的阶乘。具体实现方法是定义一个函数,该函数会调用自身来计算n-1的阶乘,并将结果乘以n,然后返回计算结果。当n等于1时,递归结束。代码如下:

#include <iostream>
using namespace std;
int factorial(int n) {
  if (n == 1)
    return 1;
   else {
    return n * factorial(n-1);
  }
}
int main() {
  int n;
  cout << "请输入正整数n:";
  cin >> n;
  cout << n << "的阶乘是:" << factorial(n) << endl;
  return 0;
}

上述代码中,首先提示用户输入正整数n,然后调用递归函数计算n的阶乘,并输出结果。需要注意的是,在使用递归函数时,要设置终止条件,避免死循环的发生。

总之,C++语言提供了多种方法来计算阶乘,除了for循环语句和递归函数外,也可以使用while循环等其他的方法。需要根据具体的编程需求和算法特点来选择合适的计算方式。

  
  

评论区