用do while编写程序,计算输出n!=1*2*3*(n-1)*n=
时间: 2024-03-30 17:32:03 浏览: 84
c代码-10.功能:用while语句计算1到n的倒数之和。
使用do-while循环来计算n的阶乘可以实现在n大于等于1的情况下进行循环计算,直到n减到1为止。下面是一个使用do-while循环计算n的阶乘的示例程序:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个正整数n:";
cin >> n;
int factorial = 1;
int i = 1;
do {
factorial *= i;
i++;
} while (i <= n);
cout << n << "的阶乘是:" << factorial << endl;
return 0;
}
```
在这个程序中,我们首先要求用户输入一个正整数n。然后,我们定义一个变量factorial来保存阶乘的结果,初始值为1。接下来,我们使用do-while循环来进行计算,循环条件i小于等于n。在每次循环中,我们当前的i乘以factorial,并将i加1。当i于n时,循环结束。最后,我们输出计算得到的阶乘结果。
阅读全文