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

C語言實作:持續輸入實數累加直到總和超過1000

     編輯:關於C語言

迴圈累加與條件終止實作

本程式示範如何使用 for 迴圈持續讀取使用者輸入的實數並累加,直到總和超過 1000 為止。程式中也包含一個簡單的 star() 函數用於印出裝飾性分隔線。

問題描述

不斷從鍵盤輸入實數並累加,每次輸入後顯示目前累計總和。當總和超過 1000 時結束迴圈並顯示結束訊息。

程式流程

  1. 呼叫 star() 印出 60 個 * 作為分隔線。
  2. 讀取第一個實數。
  3. 進入 for 迴圈,條件為 sum <= 1000。
  4. 每次迴圈累加 num 到 sum。
  5. 若 sum <= 1000,提示使用者再輸入一個數;否則印出成功訊息並跳出。
  6. 迴圈結束後再呼叫一次 star()。

完整程式碼

/* 程式標頭註解 */
#include <stdio.h>

void star(void);  // 印出分隔線

int main()
{
    int i;
    float num, sum = 0.0;

    star();
    printf("請輸入一個實數:");
    scanf("%f", &num);

    for(i = 0; sum <= 1000; i++)
    {
        sum += num;
        if(sum <= 1000)
        {
            printf("\n因為sum=%0.2f,且小於1000,請再輸入一個實數:", sum);
            scanf("%f", &num);
        }
        else
        {
            printf("\n哈哈sum=%0.2f,終於大於1000,謝謝合作!\nGOOD BYE!\n", sum);
        }
    }

    star();
    return 0;
}

void star(void)
{
    int i;
    for(i = 0; i < 60; i++) printf("*");
    printf("\n");
}

執行結果示意

累加超過1000執行結果

改進建議

  • 改用 while (sum <= 1000) 更符合語意,避免未使用的迴圈變數 i。
  • 加入輸入失敗檢查(scanf 回傳值)。
  • 處理負數輸入導致永遠不超過 1000 的邊界情況。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved