求 1+2-3+4-5+6..-49+50 的结果

怎么画流程图,或用c语言写出来这个求 1+2-3+4-5+6..-49+50

思路:(除1之外)所有的偶数求和,所有的奇数求和;然后偶数和减去技术和

img

# include <stdio.h>
# define n 50

int main()
{

    int i =0;
    int sum1 = 0;
    int sum2 = 0;
    for(i = 1; i <= n; i++){
        if(i % 2 == 0){
            sum1 += i;
        }
        else{
            sum2 += i;
        }
    }
    printf("1+2-3+4-5+6....+50的结果:%d", ((sum1 - sum2) + 2));

    return 0;
}


C语言参考代码如下:

int main() {
    int sum = 1;
    for (int i = 2; i <= 50; i++) {
        if (i % 2 == 0) {
            // 偶数相加
            sum += i;
        } else {
            // 奇数相减
            sum -= i;
        }
    }
    printf("%d\n", sum);
    return 0;
}

img

#include<stdio.h>

int main()
{
    int sum = 1;
    for (int i = 2; i < 51; i++)
    {
        sum = i % 2 == 0 ? sum + i : sum - i;
    }
    printf("1+2-3+4-5+6..-49+50=%d\n", sum);

    return 0;
}

int sum = 1;
for (int i = 2; i < 51; i++)
sum =sum+i*(-1)^i
这个更简单