Y=1-X+X^2/2-……+(-1)^n*X^n/n, 其中X=0.37,n=0,1,2,3,…… 求Y值 (精确到小数点后第5位,四舍五入)
代码已修改,如下,如有帮助,请采纳一下,谢谢。
#include <stdio.h>
double mi(float x, int n)
{
int i=1;
double s =1.0;
for(;i<=n;i++)
s*=x;
return s;
}
double sum(int n)
{
int i;
double ss =1;
int f =-1;
float x= 0.37;
int dd =0;
for(i =1;i<=n;i++)
{
ss += (f* mi(x,i)/i );
f=-f;
}
dd=ss*1000000;
if(dd%10>=5)
dd=dd+10 -dd%10;
ss=dd/1000000;
return ss;
}
void main()
{
int n;
double sn;
printf("请输入n:");
scanf("%d",&n);
sn = sum(n);
printf("结果=%.5f\n",sn);
}