阿摩線上測驗 登入

申論題資訊

試卷:97年 - 097年地方4等_資訊處理#32437
科目:程式設計
年份:97年
排序:0

題組內容

一、試各撰寫一程式,首先由鍵盤輸入一個整數值 n。

申論題內容

⑵利用 for 迴圈,計算 1+3+5+⋯+n 的總和。(5 分)

詳解 (共 1 筆)

詳解 提供者:hchungw
#include <stdio.h>
int main() {
    int n, sum = 0;
    printf("請輸入一個整數 n: ");
    scanf("%d", &n);
    // 如果 n 是偶數,將其調整為前一個奇數
    if (n % 2 == 0) {
        n = n - 1;
    }
    for (int i = 1; i <= n; i += 2) {
        sum += i;
    }
    printf("1 + 3 + 5 + ... + n 的總和是: %d\n", sum);
    return 0;
}
這段程式首先讀取用戶輸入的整數n。然後,檢查n是否為偶數,如果是,則將其調整為最接近的前一個奇數,因為我們的目標是計算奇數的和。接著,使用一個for迴圈從1開始,以2為步長(因為我們只對奇數感興趣),遍歷到n(包含n,如果n是奇數),每次迭代都將當前的奇數加到總和上。最後,輸出計算的總和。