#include <stdio.h> int main(){int sign=1; // 记录当前项的符号,正负交替int n; // 循环变量,用于遍历1到100double sum=0.0; // 记录总和
// 外层循环,遍历n从1到100
for(n=1;n<=100;n++){
double nr=1.0; // 记录当前项的分子
double dn=1.0; // 记录当前项的分母
// 计算当前项的分子,即2的n次方
for(int i=1;i<=n;i++){
nr*=2;
}
// 计算当前项的分母,即n的阶乘
for(int j=1;j<=n;j++){
dn*=j;
}
// 根据n的奇偶性调整符号
if(n%2==0){
sign=-sign;
} else{
sign=sign;
}
// 将当前项加到总和中
sum+=sign*nr/dn;
}
// 打印结果
printf("%lf",sum);
return 0;
}