21xrx.com
2025-03-23 06:28:54 Sunday
文章检索 我的文章 写文章
C++程序:求一到十的阶乘
2023-06-21 21:15:40 深夜i     --     --
C++ 程序 一到十 阶乘

阶乘是数学中经常出现的概念,它表示一个整数的所有小于等于它的正整数的乘积。在C++语言中,我们可以使用循环结构和递归函数两种方法来求一到十的阶乘。

循环结构求阶乘的代码如下:

++
#include <iostream>
using namespace std;
int main()
{
  // 循环求一到十的阶乘
  for (int i = 1; i <= 10; i++)
  {
    int result = 1;
    for (int j = 1; j <= i; j++)
    {
      result *= j;
    }
    cout << i << "! = " << result << endl;
  }
  return 0;
}

代码首先使用外层for循环遍历1到10,内层for循环计算每个数的阶乘,并输出结果。

递归函数求阶乘的代码如下:

++
#include <iostream>
using namespace std;
// 定义递归函数fact
int fact(int n)
{
  if (n == 0 || n == 1)
  
    return 1;
  
  else
  {
    return n * fact(n - 1);
  }
}
int main()
{
  // 递归求一到十的阶乘
  for (int i = 1; i <= 10; i++)
  {
    cout << i << "! = " << fact(i) << endl;
  }
  return 0;
}

代码中定义了一个递归函数fact,输入参数为一个整数n,如果n等于0或1,则返回1;否则,递归调用fact函数计算n的阶乘并返回。

通过for循环遍历1到10,调用递归函数fact求解每个数的阶乘,并输出结果。

两种方法都可以有效地求解一到十的阶乘,具体使用哪种方法取决于具体问题的实现方式和需求。

  
  

评论区

    相似文章