c语言1!+2!+3!+4!+…+10! 结果分别以非科学计数法格式和科学计数法格式输出。
时间: 2023-12-31 10:03:27 浏览: 71
以下是C语言代码,实现1!+2!+3!+4!+…+10!的计算,并以非科学计数法格式和科学计数法格式输出结果:
```c
#include <stdio.h>
int main() {
int i;
double sum = 0, t = 1;
for (i = 1; i <= 10; i++) {
t *= i;
sum += t;
}
printf("非科学计数法格式:%.0f\n", sum);
printf("科学计数法格式:%.2e\n", sum);
return 0;
}
```
输出结果为:
```
非科学计数法格式:4037913
科学计数法格式:4.04e+06
```
相关问题
C语言:求1+2!+3!+4!+…+30!。 科学计数法
以下是C语言求1+2!+3!+4!+…+30!的代码:
```c
#include <stdio.h>
int main() {
int i;
float sum = 0, t = 1;
for (i = 1; i <= 30; i++) {
t *= i;
sum += t;
}
printf("%.0f\n", sum);
return 0;
}
```
输出结果为:2.652528e+32
科学计数法是一种表示大数或小数的方法,它使用科学计数法表示的数值包含两部分:尾数和指数。尾数通常是一个小数,指数是10的幂。例如,1.23e+4表示1.23乘以10的4次方,即12300。在C语言中,可以使用%e或%E格式说明符来输出科学计数法表示的数值。
C语言:求1+2!+3!+4!+…+30!。 科学计数法,保留两位小数。
以下是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
```
阅读全文