怎么同时求多个数的s

计算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

如有帮助,请帮忙采纳一下,谢谢。

img

#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是几?