3、计算1+1/2 - 1/3 + 1/4 - 1/5 ...+1/n= ? n通过键盘输入

3、计算1+1/2 - 1/3 + 1/4 - 1/5 ...+1/n= ? n通过键盘输入

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

#include <stdio.h> 
void fun(int n){
    int i,flag=-1;
    float sn=0;
    for(i=1;i<=n;i++){
        sn+=1.0/i*flag;
        flag=-flag;
    }
    
    printf("前%d项结果为:%f",n,sn);
}
int main(){
    int i,n;
    printf("请输入n:");
    scanf("%d",&n);
    fun(n);
    return 0;
}


供参考:

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