求解惑为什么是1.0/i

#include

int main()
{
int n = 0;
scanf("%d", &n);
int i = 0;
double total = 0;
for (i = 1; i <= 2 * n - 1; i+=2)
{
total += 1.0 / i;
}
printf("sum = %.6f\n", total);
return 0;
}

整数除以整数结果为整数,浮点数除以整数结果为浮点数,浮点数除以浮点数结果为浮点数。
所以除以1.0可以算出浮点值。

1.0 / i 表示计算按照浮点运算,如果直接写成 1/i 结果在i=1时候是1,大于1的时候都是0,按照整除来的