已知sum=-1!+1⼀2!-1⼀3!...+1⼀10!, 请将sum结果值输出到窗体上。 使用do while...loop语句完成程序

明天考试,跪求这道题的答案。。。QAQ谢谢大家了~~~~~~~~~~~
2024-12-04 00:10:55
推荐回答(2个)
回答(1):

/** C语言算法实现 **/
#include
void main(){
int i_dex = 1;
int i_flag = 1;
int i_sum= 1;
double dbl_sum = 0;
do{
i_sum*=i_dex; // 完成阶乘
dbl_sum += ( i_flag ? -1 : 1) * ( 1.0 / i_sum);
++i_dex;
i_flag= 1-i_flag; // +- 运算 反向
}while(i_dex<=10);
printf("%f\n",dbl_sum);
}

希望有所帮助,谢谢!

回答(2):

#include

float jiecheng(int a){
if(a==1)
return -1;
else
return (-1)*1/float(a)*jiecheng(a-1);
}
void main(){
float sum=0;
int i=1;
do{
sum+=jiecheng(i++);
}while(i<=10);
printf("%f\n",sum);
}