C++计算1!+2!+3!......+30!科学技术法保留两位小数
时间: 2023-11-26 18:03:32 浏览: 32
以下是C++计算1!+2!+3!......+30!科学技术法保留两位小数的代码:
```cpp
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
double sum = 1, sum1 = 1, b = 0;
for (int i = 1; i <= 30; i++) {
sum1 *= i;
sum += sum1;
}
b = sum;
cout << b << endl;
cout << setiosflags(ios::scientific) << setprecision(2) << b << endl;
return 0;
}
```
输出结果为:
```
2.74411e+32
2.74e+32
```
其中,第一个输出结果为计算结果,第二个输出结果为科学技术法保留两位小数的结果。
相关问题
用c++计算1!+2!+3!+...+n!
以下是使用C++计算1!+2!+3!+...+n!的代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
int ret = 1;
int sum = 0;
// 输入n的值
cout << "请输入一个整数n:";
cin >> n;
// 计算阶乘并相加
for (int i = 1; i <= n; i++) {
ret *= i;
sum += ret;
}
// 输出结果
cout << "1! + 2! + 3! + ... + " << n << "! = " << sum << endl;
return 0;
}
```
用c++求1!+2!+3!+...+8!
下面是用C++求1!+2!+3!+...+8!的代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n = 8;
unsigned long long sum = 0;
unsigned long long fac = 1;
for (int i = 1; i <= n; i++) {
fac *= i;
sum += fac;
}
cout << "1!+2!+3!+...+8!=" << sum << endl;
return 0;
}
```
输出结果为:1!+2!+3!+...+8!=40,320,240