c++编程求1*2*3*...*n
时间: 2023-12-18 19:28:52 浏览: 34
以下是两种C++编程求1*2*3*...*n的例子:
1.使用for循环求解
```cpp
#include <iostream>
using namespace std;
int main() {
int n, res = 1;
cin >> n;
for (int i = 1; i <= n; i++) {
res *= i;
}
cout << res << endl;
return 0;
}
```
2.使用递归函数求解
```cpp
#include <iostream>
using namespace std;
int factorial(int n) {
if (n == 1) {
return 1;
}
return n * factorial(n - 1);
}
int main() {
int n;
cin >> n;
cout << factorial(n) << endl;
return 0;
}
```
相关问题
编程求1*2*3*...*n while循环 c++
你可以使用一个 while 循环来求解 1*2*3*...*n 的乘积。以下是一个用 C++ 编写的示例程序:
```cpp
#include <iostream>
int main() {
int n;
std::cout << "请输入一个正整数 n:";
std::cin >> n;
int product = 1;
int i = 1;
while (i <= n) {
product *= i;
i++;
}
std::cout << "1*2*3*...*" << n << " = " << product << std::endl;
return 0;
}
```
这个程序首先要求用户输入一个正整数 n,然后使用一个 while 循环来计算 1*2*3*...*n 的乘积。循环中,我们使用变量 `product` 来保存乘积的结果,初始值为 1。然后,从 1 开始迭代到 n,每次将当前的数乘以 `product`,并更新 `product` 的值。最后,程序输出计算结果。
希望对你有所帮助!如果还有其他问题,请随时提问。
c++编程求123*…*n
你好,可以使用递归或循环来实现求1到n的积。以下是使用循环的示例代码:
```c++
#include <iostream>
int main() {
int n;
std::cout << "请输入一个正整数n:";
std::cin >> n;
int result = 1;
for (int i = 1; i <= n; ++i) {
result *= i;
}
std::cout << "1到" << n << "的积为:" << result << std::endl;
return 0;
}
```
如果需要精确的计算大数的积,可以使用高精度库或者字符串来实现。