輸入正整數 n,計算 1~n 範圍內所有奇數之和與偶數之和。初始化奇數和為 1(因 1 是最小奇數),偶數和為 0,從 2 迴圈到 n 依奇偶累加。
num。for (i=2; i<=num; i++) 判斷 i%2==0 累加至對應變數。#include <stdio.h>
void star(void);
int main() {
int i, num, sum_odd = 1, sum_even = 0;
star();
printf("請輸入一個整數:");
scanf("%d", &num);
for (i = 2; i <= num; i++) {
if (i % 2 == 0) sum_even += i;
else sum_odd += i;
}
printf("\n好的,現在輸出%d內的奇數和、偶數和:\n", num);
printf("(奇數和)sum_oddnumber =%d\n", sum_odd);
printf("(偶數和)sum_evennumber=%d\n", sum_even);
printf("\n哈哈,謝謝您的合作!\nGOOD BYE!\n");
star();
return 0;
}
void star(void) {
for (int i = 0; i < 60; i++) printf("*");
printf("\n");
}

偶數和 = 2+4+...+2k = k(k+1);奇數和 = 1+3+...+(2k-1) = k²,可 O(1) 計算。