用C语言求s=1-1/2!+1/3!-1/4!+……+1/n!其中n的值由键盘输入(急!!)

在线急等!!!!!!... 在线急等!!!!!! 展开
 我来答
帐号已注销
2020-12-26 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:159万
展开全部

#include <stdio.h>

double factorial(int n)

{

double f = 1 ;

for (int t=1 ; t<= n ; t++)

{

f = f*t ;

}

return f;

}

void main()

{

int n, k=1;

double s = 0 ;

printf("Input n\nn=") ;

scanf("%d", &n) ;

for (int t=1; t<=n; t++)

{

s = s + ((double)k)/factorial(t) ;

k = -k ;

}

printf("s=%f\n", s) ;

}

扩展资料:

C的数据类型包括:整型(short,int,long,long long)、字符型(char)、实型或浮点型(单精度float和双精度double)、枚举类型(enum)、数组类型、结构体类型(struct)、共用体类型(union)、指针类型和空类型(void)。

变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

参考资料来源:百度百科-c语言

uynah
2009-11-06 · TA获得超过891个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:414万
展开全部
#include <stdio.h>

double factorial(int n)
{
double f = 1 ;
for (int t=1 ; t<= n ; t++)
{
f = f*t ;
}
return f;
}

void main()
{
int n, k=1;
double s = 0 ;
printf("Input n\nn=") ;
scanf("%d", &n) ;
for (int t=1; t<=n; t++)
{
s = s + ((double)k)/factorial(t) ;
k = -k ;
}
printf("s=%f\n", s) ;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cii829894
2009-11-06
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
让水更清,让天更蓝,让花更艳,让我们的地球更美丽,破坏环境的人应感到羞耻,加入美洲狮行列,爱护我们生存的地球
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式