求以下運算式的值,寫出其程式碼:1-2+3-4+...+m

此類題目我們可以看成(1+3+5+...) - (2+4+...),

若用此角度觀看則題目就沒有這麼難解了,

我們只要判斷基偶數,累加後在相減即可得到答案。

程式碼如下:

#include <stdio.h>

int main(int argc, const char * argv[]) {
    
    int evens, odds, n;
    
    scanf("%d", &n);
    
    for (int i = 1; i <= n; i++)
    {
        if (i % 2 != 0)
        {
            odds += i;
        }else{
            evens += i;
        }
    }
    
    printf("%d\n", odds - evens);
    
    return 0;
}

 

arrow
arrow
    文章標籤
    1-2+3-4+...+m 面試常見考題
    全站熱搜

    Will 發表在 痞客邦 留言(0) 人氣()