用c++编程读入1 个正整数 n(n 例:括号内是说明 输入 1 输出 1 输入 10 输出 3628800 输入 5 输出 120 输入 15 输出 1307674368000
时间: 2024-09-24 12:04:04 浏览: 55
C++初学者之根据输入的任何一个正整数,输出可能被表示的连续正整数
5星 · 资源好评率100%
在C++中,你可以使用`cin`(标准输入流)来读取用户输入的正整数n,并通过循环计算阶乘。阶乘是一个数学运算,表示从1乘到给定的数的所有整数的积。例如,5的阶乘(5!)就是5 * 4 * 3 * 2 * 1。
这是一个简单的程序示例,展示了如何实现这个功能:
```cpp
#include <iostream>
// 定义阶乘函数
long long factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main() {
int n;
std::cout << "请输入一个正整数:";
std::cin >> n;
// 检查输入是否有效(正整数)
if (std::cin.fail()) {
std::cerr << "无效输入!" << std::endl;
return 1;
}
// 计算并输出阶乘结果
long long result = factorial(n);
std::cout << "输入 " << n << " 的阶乘是:" << result << std::endl;
return 0;
}
```
当你运行这个程序,用户会被提示输入一个正整数,然后程序会计算并输出其阶乘。
阅读全文