用C语言实现 Sn = 1 - 3 + 5 - 7 + 9 + ... 的前 n 项和,输入 n 输出 Sn

C语言实现 Sn = 1 - 3 + 5 - 7 + 9 + ... 的前 n 项和,输入 n 输出 Sn

img

这个应该很好理解


#include <stdio.h>
int main() {
    // 输入 多少项
    int input = 0;
    scanf("%d", &input);
    // 记录现在的项的值 方便查看
    int s = 0 ;
    // 最终会输出的
    int sun = 0;
    // 循环计算前 n 项
    for (int n = 1 ; n <= input ; n++) {
        // 偶数项 为 减
        if ((n % 2) == 0) {
            s = -(2 * n - 1);
            sun += s;
        } else {
            // 奇数项为加
            s = 2 * n - 1;
            sun += s;
            //print(s)
        }
        
    }
    // 打印结果
    printf("%d", sun);
}

我给你写了一版,供你参考。如果对你有帮助,望采纳。

#include <stdio.h>

int main()
{
    int n;
    scanf("%d", &n);
    int sn = 0;
    for (int i = 0; i<n; i++) {
        sn += (i*2+1) * (i % 2==0?1:-1);
    }
    printf("%d\n", sn);
    return 0;
}

img


应该是