#includeint main() {int i,n;double s;for(i=1;1/i>1e-5;i++){ s=s+1/i;}printf("s=%f\n",s);return 0; }
s没有赋初始值。double s=0另外i不能是整型,否则1/i永远是0,可以将i也证明声明为double类型。
double s=0
1/i
n,多余了;s未初赋值;注意1/i此时为整形,不符合;
该加括号的地方没有括号,不确定的就多加括号然后,s的初值去哪了?