用c语言或者c++编程

求s=1-1/2+1/3-1/4+1/5-1/6+…+1/n的值,n是一个正整数由键盘输入。

运行结果示例1:

5

s=0.7833

运行结果示例2:

100

s=0.6882

说明:输入格式:"%d"

输出格式:"s=%.4f\n"

#include <iostream>
#include<cstdio>
using namespace std;
int main( ) {
    int n,f=1;
    double s=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        s+=f*1.0/i;
        f=-f;
    }        
    printf("%.4f",s);
    return 0;
}