
程序的功能是:求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******/
/* 考生添加代码结束。 */
} 展开
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******/
/* 考生添加代码结束。 */
} 展开
1个回答
展开全部
#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******/
/* 考生添加代码结束。 */
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询