scanf("%d", &n); //第二个参数是地址,不是变量值,因此要加上&
while (n % 2 == 0) //这个地方应该用==,=是赋值;
for (i = 1; i <= n; i += 2) //看规律,分母都是奇数,因此这儿的i++改成i+=2
sum += 1.0/i; //建议sum定义为浮点数(float或double)并且为了保证1/i是浮点运算,把1改成1.0
如果sum定义为int,那么结果是1,因为只有1/1才会为1,其他都是分子小于分母结果是0;