用c++求1!+2!+3!+...+8!三种方法
时间: 2023-11-27 16:45:25 浏览: 134
c++ 1!+2!+3!+..
以下是三种用C++求1!+2!+3!+...+8!的方法:
1.使用for循环和递归函数分别计算每个数的阶乘,然后将它们相加得到结果。
```
#include <iostream>
using namespace std;
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int sum = 0;
for (int i = 1; i <= 8; i++) {
sum += factorial(i);
}
cout << "1!+2!+3!+...+8!=" << sum << endl;
return 0;
}
```
2.使用while循环和一个变量来计算每个数的阶乘,然后将它们相加得到结果。
```
#include <iostream>
using namespace std;
int main() {
int sum = 0;
int i = 1;
int fact = 1;
while (i <= 8) {
fact *= i;
sum += fact;
i++;
}
cout << "1!+2!+3!+...+8!=" << sum << endl;
return 0;
}
```
3.使用数组来存储每个数的阶乘,然后将它们相加得到结果。
```
#include <iostream>
using namespace std;
int main() {
int sum = 0;
int fact[9] = {1, 1, 2, 6, 24, 120, 720, 5040, 40320};
for (int i = 1; i <= 8; i++) {
sum += fact[i];
}
cout << "1!+2!+3!+...+8!=" << sum << endl;
return 0;
}
```
阅读全文