C语言求1-1/2+1/3-1/4……
C语言求1-1/2+1/3-1/4……
日期:2021-07-31 06:03:05 人气:1
你注意这里的代码
for(sign=1;sign<=start%2+1;sign++){
sign*=SIGN;
}
循环变量是sign,你循环里面却在改变sign的正负号
而且start=1时,sign<=start%2+1就相当于sign<=1
sign的取值是正负1,那么你的循环会永远运行下去
可以把语句改成sign*=SIGN;
for(sign=1;sign<=start%2+1;sign++){
sign*=SIGN;
}
循环变量是sign,你循环里面却在改变sign的正负号
而且start=1时,sign<=start%2+1就相当于sign<=1
sign的取值是正负1,那么你的循环会永远运行下去
可以把语句改成sign*=SIGN;