头歌C++第2关:计算阶乘
时间: 2024-12-06 10:25:34 浏览: 35
实习一:大数阶乘_大数阶乘C++代码_
5星 · 资源好评率100%
头歌C++挑战的第二关通常涉及编程基础,比如计算阶乘。阶乘是一个数的所有小于及等于它的正整数相乘的结果,数学上表示为n!。例如5的阶乘就是5 * 4 * 3 * 2 * 1 = 120。
在C++中,你可以使用循环结构如for或while来计算阶乘。下面是一个简单的示例代码:
```cpp
#include <iostream>
int factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况:0! 和 1! 都等于1
return 1;
} else {
int result = 1; // 初始化结果为1
for (int i = 2; i <= n; ++i) {
result *= i; // 将当前数值乘到结果上
}
return result;
}
}
int main() {
int num;
std::cout << "请输入一个非负整数: ";
std::cin >> num;
std::cout << "该数字的阶乘是: " << factorial(num);
return 0;
}
```
在这个程序中,`factorial`函数接受一个整数作为输入,并返回其阶乘。用户会被提示输入一个数字,然后计算并打印出阶乘结果。
阅读全文