求问一个简单编程,题目在下面

求1!-3!+5!-7!+9!-11!+13!-15!,用的c语言

#include <stdio.h>
void main(){
//编程求S=1!-3!+5!-7!+9!-11!+13!-15!
//变量S及保存阶乘的变量p,其类型定义为double, 以防止溢出
double p=0,s=0;
int i=0;
int q=1;//确定符号
for(i=1;i<=15;i+=2){
p=1;
//求p的阶乘
for(int j=1;j<=i;j++){
p=p*j;
}
printf("%d!=%f\n",i,p);
s+=p*q;
q=q*(-1);
}
printf("s=%f\n",s);
}

 

用递归写阶乘 然后做加减组合就好了

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632