c语言问题 求解 最好详细过程

编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n。


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