输入任意n值,求1-1/2+2/3-3/4+…±( n-1)/n

输入任意n值,求1-1/2+2/3-3/4+…±( n-1)/n


#include<stdio.h>
int main()
{
    double a=1,b=0,i,sum=0,n,k=1;
    printf("请输入n:");
    scanf("%lf",&n);
    for(i=2;i<=n;i++)
    {
        a=a+1;
        b=b+1;
        k=-k;
        sum=sum+k*(b/a);
    }
    printf("1-1/2+2/3-3/4...(n-1)/n =:");
    printf("%lf",sum);
    return 0;
}


自己看一下结果是保留小数点后多少位就可以了

#include<stdio.h>
int main() {
    int n;
    double s=1,t;
    scanf("%d",&n);
    for(int i=1;i<n;i++){
        t=i*1.0/(i+1);
        if(i%2==1)    t=-t;
        s+=t;
    }
    printf("%lf",s);
    return 0;
}