C语言:求1+2!+3!+4!+…+30!。 科学计数法,保留两位小数。
时间: 2023-12-07 13:39:45 浏览: 177
以下是C语言求1+2!+3!+4!+…+30!的代码,结果以科学计数法表示,保留两位小数:
```c
#include <stdio.h>
double jiecheng(int i){
double ret=1;
for(int j=1;j<=i;j++){
ret*=j;
}
return ret;
}
int main() {
double sum=0;
for(int i=1;i<=30;i++){
sum+=jiecheng(i);
}
printf("%.2e\n",sum);
return 0;
}
// 输出结果:2.65e+32
```
相关问题
求1+2!+3!+4!+…+30!。 科学计数法,保留两位小数。 C语言解答
以下是C语言的解答:
```c
#include <stdio.h>
int main() {
int i;
double sum = 0, t = 1;
for (i = 1; i <= 30; i++) {
t *= i;
sum += t;
}
printf("%.2e\n", sum);
return 0;
}
```
用c语言写 求1!+2!+3!+.…+20!
以下是用C语言求1!+2!+3!+...+20!的代码和解释:
```c
#include <stdio.h>
int main()
{
double sum = 0, temp = 1; // 定义双精度浮点型变量sum和temp
int i; // 定义整型变量i
for (i = 1; i <= 20; i++) // for循环,i从1到20
{
temp = temp * i; // 计算i的阶乘
sum = sum + temp; // 将阶乘加到sum中
}
printf("结果:%22.15e\n", sum); // 输出结果,注意输出的格式
return 0; // 主函数返回值为0
}
```
解释:
1. 首先定义了两个双精度浮点型变量sum和temp,分别用来存储求和的结果和计算阶乘的中间结果。
2. 然后定义了一个整型变量i,用来控制循环次数。
3. 在for循环中,i从1到20,每次循环计算i的阶乘,并将结果加到sum中。
4. 最后使用printf函数输出结果,注意输出的格式为%22.15e,其中22表示输出的宽度为22个字符,.15表示小数点后保留15位小数,e表示使用科学计数法输出。
阅读全文