21xrx.com
2024-11-08 20:23:13 Friday
登录
文章检索 我的文章 写文章
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循环等其他的方法。需要根据具体的编程需求和算法特点来选择合适的计算方式。

  
  

评论区

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