21xrx.com
2024-11-22 06:44:10 Friday
登录
文章检索 我的文章 写文章
C++中三种循环求阶乘。
2023-07-06 01:23:34 深夜i     --     --
C++ 循环 阶乘

阶乘是数学中常见的一种运算,常用符号为“!”,表示从1乘到该数的积,例如4!=1×2×3×4=24。在计算机编程中,求阶乘也是一种常见的操作。C++语言提供了三种循环求阶乘的方法,分别为for循环、while循环和do-while循环。

1. for循环求阶乘

使用for循环求阶乘可以通过以下代码实现:


int n = 5; // 求5的阶乘

int fac = 1;

for (int i = 1; i <= n; i++) {

  fac *= i;

}

cout << n << "的阶乘是:" << fac << endl;

首先定义一个变量n,表示需要计算的数,然后定义一个变量fac用于存放计算结果。在for循环中,定义一个循环变量i,从1开始,每次循环将i乘到fac中。循环次数为n,循环结束后输出结果即可。

2. while循环求阶乘

使用while循环求阶乘可以通过以下代码实现:


int n = 5; // 求5的阶乘

int fac = 1;

int i = 1;

while (i <= n) {

  fac *= i;

  i++;

}

cout << n << "的阶乘是:" << fac << endl;

与for循环求阶乘类似,while循环也是通过定义一个变量n和一个变量fac来实现。在此基础上,定义一个循环变量i,从1开始,每次循环将i乘到fac中。再加上循环条件,如果i小于等于n则继续循环,否则跳出循环。循环结束后输出结果即可。

3. do-while循环求阶乘

使用do-while循环求阶乘可以通过以下代码实现:


int n = 5; // 求5的阶乘

int fac = 1;

int i = 1;

do {

  fac *= i;

  i++;

} while (i <= n);

cout << n << "的阶乘是:" << fac << endl;

do-while循环和while循环的区别在于,循环体至少会被执行一次。在此例中同样定义了一个变量n和一个变量fac,定义一个循环变量i,从1开始,每次循环将i乘到fac中。再加上循环条件,如果i小于等于n则继续循环,否则跳出循环。循环结束后输出结果即可。

总结:

使用C++中的for循环、while循环和do-while循环都可以求阶乘。不同之处在于循环的语法和结构,但本质上都是通过循环变量不断累乘计算得到阶乘结果。选择哪种循环方式取决于个人喜好和实际编写代码的需要。

  
  

评论区

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