你这个循环体会一直循环的
因为你调用fabs函数,初始x=1,s=-s肯定是个负数,最后得出结果x=s*x,正数乘以负数还是负数,所以x会永远小于101,这是死循环
如果明白了,点击右上角给个采纳哦~不懂的随时问我
死循环了。
因为while死循环了,fabs(x)没办法大于101
修改了下
#include <stdio.h>
int main (void)
{int t,s,sum,x=1;
sum=0;
s=1;
t=1;
while (t<=101)
{sum+=x;
s=-s;
t+=2;
x=s*t;
}
printf("sum=%d\n",sum);
return 0;
}