求以下運算式的值,寫出其程式碼: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;
}
文章標籤
全站熱搜
留言列表