程序的功能是:求S=1/1!+1/2!+1/3!+…+1/N!并输出结果。N为任意自然数(只考虑int型),从键盘读入。

#include<stdio.h>voidfun(double*sn,intn);intmain(void){intn;doubleSum;printf("Pleasei... #include <stdio.h>

void fun(double *sn, int n);

int main(void)
{
int n;
double Sum;

printf("Please input n: ");
scanf("%d", &n);

/* 本部分代码功能建议:调用相应的函数计算S */
/* Limit: lines<=1, lineLen<=50, 考生可在本行后添加代码、最多1行、行长<=50字符 */
/******start******/

/******end******/
/* 考生添加代码结束 */

printf("Output:\nS=1/1!+1/2!+...+1/%d!=%.16f\n", n, Sum);
return 0;
}

void fun(double *sn, int n)
{
int i;
double Sum=0, jc=1;

for (i=1; i<=n; i++)
{
jc *= i;
Sum += 1 / jc;
}

/* 考生可在本行后添加代码、最多1行、行长<=30字符) */
/******start******/

/******end******/
/* 考生添加代码结束。 */
}
展开
 我来答
IT孤鹜
2014-06-04 · TA获得超过4198个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3973万
展开全部
#include <stdio.h>


void fun(double *sn, int n);


int main(void)

{

int n;

double Sum;


printf("Please input n: ");

scanf("%d", &n);


/* 本部分代码功能建议:调用相应的函数计算S */

/* Limit: lines<=1, lineLen<=50, 考生可在本行后添加代码、最多1行、行长<=50字符 */

/******start******/
fun(&Sum,n);

/******end******/

/* 考生添加代码结束 */


printf("Output:\nS=1/1!+1/2!+...+1/%d!=%.16f\n", n, Sum);

return 0;

}



void fun(double *sn, int n)

{

int i;

double Sum=0, jc=1;


for (i=1; i<=n; i++)

{

jc *= i;

Sum += 1 / jc;

}


/* 考生可在本行后添加代码、最多1行、行长<=30字符) */

/******start******/

*sn =Sum;
/******end******/

/* 考生添加代码结束。 */

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式