把int c改成float c; 类型定义错误
修改如下,供参考:
#include <stdio.h>
#include <math.h>
int main()
{
int b = 1, c = -1;
float sum = 0;
while (b <= 100)
{
c = -c;
//c = (int)pow(-1, b + 1);
sum = sum + 1.0 * c / b;
b++;
}
printf("%.3f", sum);
return 0;
}