编写程序,计算并输出1到n的乘积,n值由键盘输入
时间: 2024-03-24 16:41:38 浏览: 50
好的,以下是 Python 代码示例:
```python
n = int(input("请输入一个正整数n:"))
# 初始化乘积为1
product = 1
# 计算1到n的乘积
for i in range(1, n+1):
product *= i
# 输出结果
print("1到{}的乘积为:{}".format(n, product))
```
你可以复制上述代码并在 Python 环境中执行,输入一个正整数n,即可计算并输出1到n的乘积。
相关问题
编写c++程序,计算并输出1到n的乘积,n值由键盘输入
好的,以下是 C++ 代码示例:
```c++
#include <iostream>
using namespace std;
int main()
{
int n, product = 1;
cout << "请输入一个正整数n:";
cin >> n;
// 计算1到n的乘积
for (int i = 1; i <= n; i++)
{
product *= i;
}
// 输出结果
cout << "1到" << n << "的乘积为:" << product << endl;
return 0;
}
```
你可以复制上述代码并在 C++ 编译器中执行,输入一个正整数n,即可计算并输出1到n的乘积。
编写程序,从键盘输入数字 n,通过递归循环计算 1~n 的乘积
好的,可以使用以下 Python 代码实现:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个正整数:"))
print(f"1~{n}的乘积为:{factorial(n)}")
```
代码解释:
- `factorial(n)` 函数使用了递归,当传入 1 时,返回 1,否则返回 n 乘以 `factorial(n-1)` 的结果。
- `n = int(input("请输入一个正整数:"))` 从键盘输入一个正整数 n。
- `print(f"1~{n}的乘积为:{factorial(n)}")` 输出 1~n 的乘积。