一道关于分数的c语言

计算表达式
S=1- 2/x十3/x² -4/x^3+ 5 /x^4-6/x^5+…,x>1
要求计算精度为第n项的绝对值小于10^-5。

/*
计算表达式
S=1- 2/x十3/x² -4/x^3+ 5 /x^4-6/x^5+…,x>1
要求计算精度为第n项的绝对值小于10^-5。
*/

#include<stdio.h>
#include<math.h>
int main()
{
    int j,k,n;
    double s=0,sum=0;
    scanf("%d",&n);
    if(n==1)
    {
        sum=1;
    }
    else
    {
        for(k=1; k<=n; k++)
        {
            if((k+1)%2==0)
            {
                s=-(k+1)/(double)pow(n,k);
            }
            else
            {
                s=(k+1)/(double)pow(n,k);
            }
            sum+=s;
        }
    }
    printf("%lf",1+sum);
    return 0;
}

看看对不对