^的意思是 二进制按位异或,不是你认为的幂运算,你可以这样实现,#include然后x^i改成pow(x,i)
for(i=0;i { sum=sum+x^i/i; }C语言中'^'这个符号不是幂运算,求幂要手动算,或用函数。