首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> 關於C

C語言練習:計算 1 到 n 的奇數和與偶數和

     編輯:關於C

輸入正整數 n,計算 1~n 範圍內所有奇數之和與偶數之和。初始化奇數和為 1(因 1 是最小奇數),偶數和為 0,從 2 迴圈到 n 依奇偶累加。

程式邏輯

  1. 讀入 num。
  2. for (i=2; i<=num; i++) 判斷 i%2==0 累加至對應變數。
  3. 輸出兩個總和。

代碼

#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) 計算。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved