怎么求前n项之和,输出一直有问题

img


我做的一直不对,不知道为什么,感觉是按它的要求来的,但是我的sum一直等于1

你看下有没不懂的,望采纳

int main() {
    int n,a = 1,b = 3;
    float sum = 0;

    printf("请输入 n 的值:");
    scanf("%d", &n);

    for (int i = 1; i <= n; i++) {
        if (i % 2 != 0) {
            sum += 1 / (float)a;
            a += 4;
        } else {
            sum -= 1 / (float)b;
            b += 4;
        }
    }

    printf("计算结果为:%.6f\n", sum);

    return 0;
}

提供下你的代码~

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7811350
  • 除此之外, 这篇博客: 如何正确声明二维数组的指针中的 那么sum函数怎么声明呢? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • sum(int**,int);
    sum(int (*p)[3],int);
    sum(int p[][3],int);
    

    第一种种中int**是一个二维数组指针