以下是引用mingyue在2004-10-15 22:28:53的发言:
i不能定义成float型,因为作为循环次数的变量不能用float型。
main() { float i; for(i=0.0;i<1;i=i+0.1)printf("%f\n",i); }

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。 -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。 -毛泽东
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); }