#include
double fun(double m)
{
double Sn=1.0,i,t=1.0;
for(i=1.0; ;i++){
t=t*(1.5-i)*m/i;
Sn+=t;
if(t<0.000001 && t>-0.000001)
break;
}
return Sn;
}
int main()
{
double x;//你这里用的居然是int,看了n久fun()函数发现后简直吐一口老血。。。
printf("请输入x:");
scanf("%lf",&x);
printf("Sn=%lf\n",fun(x));
return 0;
}
我几乎是在你程序的基础上改的,虽然改了很多,但你应该看得懂~~主要就是把你fun()函数不简洁的地方去了^~^