#include
void fun(double *sn, int n);
int main(void)
{
int n;
double Sum;
printf("Please input n: ");
scanf("%d", &n);
/******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;
}
/******start******/
/******end******/
}
在 /******start******/和/******end******/
之间补充代码
#include
void fun(double *sn, int n);
int main(void)
{
int n;
double Sum=0;
double s;
printf("Please input n: ");
scanf("%d", &n);
/******start******/
for(int i=1;i<=n;i++){
Sum += fun(&s,i);
}
/******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;
}
/******start******/
*sn = sum;
/******end******/
}
你的问题在哪里?
难道仅仅是要人帮你写代码,建议自己好好看看指针方面的知识
可以参考——http://blog.csdn.net/u012421456/article/details/20296865