i不能定义成float型,因为作为循环次数的变量不能用float型。
main() { float i; for(i=0.0;i<1;i=i+0.1)printf("%f\n",i); }
这样应该可以了
int main(void) { int n,m,i ; double s=0 ; scanf("%d",&n); m=(n%2)?3:2 ; for(i=m;i<=n;i+=2) s+=1/(double)i ; printf("%lf \n",s); }