21xrx.com
2024-05-19 19:22:00 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求解每个数的阶乘,并输出结果。

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

  
  

评论区

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