下面的问题,用for语句,写出来,刚学的

img


这个问题,用for语句写出来,刚学的,c中的for循环语句,会求指点指点


int main()
{
    int i = 0;
    double x, s = 0;
    int n = 0;

    scanf("%lf", &x);
    scanf("%d", &n);

    for (i = 1; i <= n; i = i + 2)
    {
        s = x / i + s;
    }

    if ((n % 2) == 0)
    {
        s = s + x / n;
    }

    printf("%f\n", s);
    
    system("pause");
    return 0;
}

C语言,for循环,望采纳

每次循环分母+2就好了,还有就是s和x最好用float类型

给个简单的例子,你参考一下:

x = int(input())
n = int(input())
s = sum([x/i for i in range(1,n+1) if i%2!=0 or i==n])
print(s)

img


如有帮助,请采纳