21xrx.com
2025-03-27 09:57:51 Thursday
文章检索 我的文章 写文章
C++计算1-10的阶乘
2023-07-02 15:54:21 深夜i     31     0
C++ 计算 阶乘 1-10

在计算机编程中,阶乘是一个经常被用到的数学概念。它是将一个正整数乘以它之前所有的正整数所得到的结果。例如,5的阶乘就是5 x 4 x 3 x 2 x 1 = 120。在这篇文章中,我们将使用C++编程语言来计算从1到10的所有正整数的阶乘。

首先,我们需要定义一个名为“factorial”的函数,它接受一个整数作为参数并返回该整数的阶乘值。在函数中,我们使用一个while循环来递减传入的整数,然后乘以之前的所有值,直到达到1。以下是实现此功能的代码:

int factorial(int n){
 int result = 1;
 while(n>0){
  result *= n;
  n--;
 }
 return result;
}

然后,我们可以在main函数中调用该函数,使用一个for循环来计算1到10的所有正整数的阶乘。在计算过程中,我们将每个结果打印到控制台并将其存储在一个变量中,以便后续使用。代码如下:

#include <iostream>
using namespace std;
int factorial(int n);
int main(){
 int result = 1;
 for(int i=1; i<=10; i++){
  result = factorial(i);
  cout << i << "的阶乘是:" << result << endl;
 }
 return 0;
}
int factorial(int n){
 int result = 1;
 while(n>0){
  result *= n;
  n--;
 }
 return result;
}

当我们运行这个程序时,它将输出以下内容:

1的阶乘是:1
2的阶乘是:2
3的阶乘是:6
4的阶乘是:24
5的阶乘是:120
6的阶乘是:720
7的阶乘是:5040
8的阶乘是:40320
9的阶乘是:362880
10的阶乘是:3628800

在这个程序中,我们通过使用C++编程语言的函数和循环结构来计算从1到10的所有正整数的阶乘。通过这种计算方式,我们可以更清晰地了解阶乘的概念,并在需要时在程序中使用这个功能。

  
  

评论区