到底哪里出了问题 我这个初学者要秃了

img

#include <stdio.h>
int main()
{
    int i;
    double sum= 1;
    printf("1+1/2+1/4+...+1/50的和为:");
    for(i=1;i<=50;i++)
    {
        if(i%2==0)
              sum+= 1.0/i;
    }
    printf("lf",sum);
    return 0;
}

sum和term改成double类型
int i;
double sum = 0,term;
term= 1/i改成term=1.0/i;
sum = 1+sum+term;这里也不对。
完整代码修改如下:

#include <stdio.h>
int main()
{
    int i;
    double sum = 1,term;
    printf("1+1/2+1/4+...+1/50的和为:");
    for (i=1;i<=50;++i)
    {
        if(i%2==0)
        {
            term = 1.0/i;
            sum = sum + term;
        }
    }
    printf("%g",sum);
    return 0
}