一道小练习,给大家练练手 :>
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
分析:
(1)分母从1开始,逐步累加
(2)奇数项为正,偶数项为负
int main(){
int i = 0;
double sum = 0;
int flag = 1;
for (i = 1; i < 101; i++){
sum = sum + flag * 1.0 / i;//1 & i 都是int
flag = -flag;
}
printf("%lf\n", sum);//double sum
return 0;
}
需注意:
sum的类型为double型(分数 double)
because:1/i 两个都是int型,会出错(1/1=1;1/2=0),将1改为1.0
任何成功都离不开细心,一失足成千古恨,我们要认真对待每件事物,这不仅是我们对待代码的态度,也是对待生活的态度!!