是这个意思?
//#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;
}
追问谢谢
追答有什么问题?