用do while循环求n的阶乘
时间: 2024-10-19 20:02:49 浏览: 28
例3-17dowhile求阶乘.zip
当然可以。在许多编程语言中,包括C++或Java,你可以使用`do-while`循环来计算一个整数n的阶乘。下面是一个简单的例子:
```cpp
#include <iostream>
int factorial(int n) {
int result = 1;
do {
result *= n;
n--;
} while (n > 0);
return result;
}
int main() {
int n;
std::cout << "请输入一个非负整数:";
std::cin >> n;
if (n >= 0) {
int fact = factorial(n);
std::cout << "该数字的阶乘是:" << fact << std::endl;
} else {
std::cout << "输入错误,阶乘只对非负整数有效。" << std::endl;
}
return 0;
}
```
在这个程序中,`do-while`循环会一直执行,直到`n`变为0为止。每次迭代都会将当前的`result`乘以`n`,然后递减`n`的值。当`n`不再大于0时,退出循环并返回阶乘结果。
阅读全文