编程求 1!+2!+3!+4!+5!并输出结果
时间: 2024-06-17 15:03:45 浏览: 87
给出一个百分制成绩,要求输出其对应的成绩等级以及编程实现1!+2!+3!+4!+5!
可以使用循环结构和递归两种方法来实现这个问题。
方法一:循环结构
在循环结构中,可以使用一个 for 循环来依次计算每个数的阶乘,并将结果累加到一个变量中。
代码实现如下:
```
#include <iostream>
using namespace std;
int main() {
int sum = 0;
int fact = 1;
for(int i = 1; i <= 5; i++) {
fact *= i;
sum += fact;
}
cout << "1!+2!+3!+4!+5!= " << sum << endl;
return 0;
}
```
输出结果为:
```
1!+2!+3!+4!+5!= 153
```
方法二:递归
在递归方法中,可以定义一个函数来计算一个数的阶乘,然后将每个数的阶乘依次相加。
代码实现如下:
```
#include <iostream>
using namespace std;
int factorial(int n) {
if(n == 1) {
return 1;
}
return n * factorial(n-1);
}
int main() {
int sum = 0;
for(int i = 1; i <= 5; i++) {
sum += factorial(i);
}
cout << "1!+2!+3!+4!+5!= " << sum << endl;
return 0;
}
```
输出结果为:
```
1!+2!+3!+4!+5!= 153
```
阅读全文