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

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

C可以这么写:

#include "stdio.h"
double fun(int n){
    int i;
    double sum;
    for(sum=0.0,i=2-(n&1);i<=n;sum+=1.0/i,i+=2);
    return sum;
}
int main(void){
    int n;
    while(1){
        printf("Input n(int n>0)...\nn=");
        if(scanf("%d",&n) && n>0){
            printf("The result is %g\n",fun(n));
            break;
        }
        printf("Error, redo: ");
        fflush(stdin);
    }
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
相似回答