在c++中用for循环求n的阶乘,要求使用iostearm头文件
时间: 2023-05-19 20:02:54 浏览: 65
可以使用以下代码:
#include <iostream>
using namespace std;
int main() {
int n, factorial = 1;
cout << "请输入一个正整数n:";
cin >> n;
for (int i = 1; i <= n; i++) {
factorial *= i;
}
cout << n << "的阶乘为:" << factorial << endl;
return 0;
}
这段代码可以计算输入的正整数n的阶乘,并输出结果。
相关问题
在c++中用for循环求n的阶乘
以下是用for循环求n的阶乘的C代码:
```
#include <stdio.h>
int main() {
int n, i;
long long factorial = 1;
printf("请输入一个正整数: ");
scanf("%d", &n);
// 如果输入的是负数,则提示错误
if (n < 0)
printf("错误!负数没有阶乘。");
else {
for (i = 1; i <= n; ++i) {
factorial *= i; // 阶乘计算
}
printf("%d 的阶乘为 %lld", n, factorial);
}
return 0;
}
```
python中用for循环求阶乘
以下是使用for循环在Python中求阶乘的例子:
```python
n = int(input("请输入一个正整数:"))
ret = 1
for i in range(1, n+1):
ret *= i
print("%d的阶乘为:%d" % (n, ret))
```
在这个例子中,我们首先使用`input()`函数获取用户输入的正整数,然后使用`for`循环计算阶乘。`range(1, n+1)`函数生成从1到n的整数序列,然后使用`ret *= i`计算阶乘。最后使用`print()`函数输出结果。