21xrx.com
2024-09-20 00:55:40 Friday
登录
文章检索 我的文章 写文章
C++编程:1到10的阶乘求解
2023-06-29 07:40:04 深夜i     --     --
C++ 编程 阶乘 求解 1到10

在计算机编程中,阶乘是一个常见的数学概念。阶乘指对一个正整数n,求累乘积n*(n-1)*(n-2)……1的结果。如3的阶乘为3*2*1=6,4的阶乘为4*3*2*1=24。在C++编程中,可以使用循环语句和递归函数来计算1到10的阶乘。

使用循环语句计算1到10的阶乘十分简单,可以使用for循环来实现。代码如下:


#include<iostream>

using namespace std;

int main()

{

  int i, n, fact = 1;

  for (i = 1; i <= 10; i++)

  {

    fact *= i;

    cout << i << "的阶乘为:" << fact << endl;

  }

  return 0;

}

在上述代码中,我们使用了一个for循环来迭代1到10,用变量fact来存储当前数字的阶乘。在每次循环中,我们将fact乘以当前迭代的数字i,输出i和其对应的阶乘。

除了使用循环语句,我们也可以使用递归函数来计算1到10的阶乘。递归是一种技巧,在函数中调用本身来实现功能。递归函数在计算阶乘时非常有用。

函数代码如下:


#include<iostream>

using namespace std;

int fun(int);

int main()

{

  int i;

  for (i = 1; i <= 10; i++)

    cout << i << "的阶乘为:" << fun(i) << endl;

  return 0;

}

int fun(int n)

{

  if (n <= 1)

    return 1;

  else

    return n * fun(n - 1);

}

在上述代码中,我们定义了一个名为fun的递归函数。该函数计算n的阶乘。如果n小于或等于1,则表示我们已经到达了基本情况。在此情况下,我们返回1。否则,我们将n乘以调用fun函数的结果。

无论您是使用循环语句还是递归函数,都可以轻松地计算1到10的阶乘。在实际编程中,这些技术在实现更复杂的功能时也非常有用。因此,了解它们的工作原理可以对您的编程能力有所收益!

  
  

评论区

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