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

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

是这个意思?

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
double myf(int n){
    int i;
    double sum;
    for(sum=0.0,i=1+!(n&1);i<=n;sum+=1.0/i,i+=2);
    return sum;
}
int main(void){
    int n;
    double m;
    while(1){
        printf("Input n(n>0)...\nn=");
        if(scanf("%d",&n),n>0)
            break;
        printf("Error, redo: ");
    }
    m=myf(n);
    if(n>6) printf("1/%d+1/%d+...+1/%d = %g\n",1+!(n&1),3+!(n&1),n,m);
else if(n==5 || n==6) printf("1/%d+1/%d+1/%d = %g\n",1+!(n&1),3+!(n&1),n,m);
else if(n==3 || n==4) printf("1/%d+1/%d = %g\n",1+!(n&1),n,m);
else printf("1/%d = %g\n",1+!(n&1),m);
    return 0;
}

追问

谢谢

追答

有什么问题?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-01

Q+

563337217

第2个回答  2016-01-01
编程么?如果是的话什么编程语言?追问

是c语言

相似回答