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

購物折扣計算:分段折扣價格計算與浮點數格式化輸出

     編輯:關於C語言

問題描述

百貨公司分段折扣:≥1000 九五折、≥2000 九折、≥3000 八五折、≥5000 八折。輸入 t 組金額,輸出折扣價保留一位小數。

折扣區間邏輯

按從高到低判斷,確保應用最高檔折扣:

  • amount ≥ 5000 → ×0.80
  • amount ≥ 3000 → ×0.85
  • amount ≥ 2000 → ×0.90
  • amount ≥ 1000 → ×0.95
  • else → 原價

代碼實現

#include <stdio.h>

int main() {
    int t, a;
    double value;
    scanf("%d", &t);

    while (t--) {
        scanf("%d", &a);
        if (a >= 5000) value = a * 0.80;
        else if (a >= 3000) value = a * 0.85;
        else if (a >= 2000) value = a * 0.90;
        else if (a >= 1000) value = a * 0.95;
        else value = a;

        printf("%.1lf", value);
        if (t > 0) printf("\n");
    }
    return 0;
}

注意事項

  • 使用 double 類型存儲折扣價
  • printf("%.1lf") 保留一位小數,自動四捨五入
  • 條件判斷順序不可顛倒

測試樣例

輸入:

2
2000
1550

輸出:

1800.0
1472.5

2000×0.9=1800.0;1550×0.95=1472.5。

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