c++输入一个整数,输出10的阶层
时间: 2024-09-09 21:06:31 浏览: 54
在C++中,计算一个整数的10的阶乘可以通过递归或循环两种主要方式实现。下面将分别介绍这两种方法。
1. 使用递归方法:
```cpp
#include <iostream>
// 函数声明,计算阶乘
long long factorial(int n);
int main() {
int n;
std::cout << "请输入一个整数:";
std::cin >> n; // 输入整数
if (n < 0) {
std::cout << "负数没有阶乘!" << std::endl;
} else {
std::cout << "10的" << n << "阶乘是:" << factorial(n) << std::endl;
}
return 0;
}
// 递归函数计算阶乘
long long factorial(int n) {
if (n == 0) return 1; // 0的阶乘是1
else return n * factorial(n - 1); // 递归调用
}
```
2. 使用循环方法:
```cpp
#include <iostream>
int main() {
int n;
std::cout << "请输入一个整数:";
std::cin >> n; // 输入整数
long long factorial = 1; // 初始化阶乘结果为1
if (n < 0) {
std::cout << "负数没有阶乘!" << std::endl;
} else {
for (int i = 1; i <= n; ++i) {
factorial *= i; // 循环乘以当前数
}
std::cout << "10的" << n << "阶乘是:" << factorial << std::endl;
}
return 0;
}
```
在上述代码中,我们首先声明了输入一个整数的提示,并读取用户输入。然后,我们检查输入值是否为负数,因为负数没有阶乘。接着,我们使用递归或循环的方式计算阶乘值,并输出结果。
阅读全文