计算s=1/x-2/x^2+……+n/x^n直至n/x^n<0.00001
当输入的
3
3
2.2
1.5
输出
0.187
0.222
0.24
如有帮助,请帮忙采纳一下,谢谢。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int m,i,j,flag = 1;
double s = 0,t=1;
double *p;
scanf("%d",&m); //m表示几个x,这里是第一个3
p = (double *)malloc(sizeof(double)*m);
for(i=0;i<m;i++)
scanf("%lf",&p[i]); //读取多行,p[i]保存x的值,值是3,2.2,1.5
for (i=0;i<m;i++)
{
s = 0;
t = 1/p[i];
for(j=2;fabs(t)>=0.00001;j++)
{
s += flag *t;
t = j/pow(p[i],j);
flag = -flag;
}
printf("%.3lf\n",s);
}
free(p);
p = 0;
return 0;
}
x是几 n是几?