c语言编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,

当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数)

#include "stdio.h"
double myfunc(int n){
double s;
for(s=0;n>0;s+=1.0/n,n-=2);
return s;
}
int main(int argv,char *argc[]){
int n,i;
while(1){
scanf("%d",&n);
if(n>1)
break;
printf("Input error, redo:");
}
printf("1/%d",2-(n&1));
for(i=4-(n&1);i<=n && i<=6;printf("+1/%d",i),i+=2);
if(n&1 && n>5 || (n&1)==0 && n>6)
printf("+...+1/%d",n);
printf(" = %f\n",myfunc(n));
return 0; 
}

运行样例:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-08
兄弟,你想问什么
相似回答