1. 程式人生 > >求獎金數——用switch語句

求獎金數——用switch語句

/*程式的版權和版本宣告部分:
* Copyright (c) 2011, 煙臺大學計算機學院
* All rights reserved.
* 檔名稱:test.cpp
* 作    者:李新鵬
* 完成日期:2013 年 10月30日
* 版 本 號:v1.0
* 對任務及求解方法的描述部分:
* 輸入描述:無
* 問題描述:求獎金數
* 程式輸出:略
* 問題分析:略
* 演算法設計:略
*/
# include <iostream>
using namespace std;
int main ()
{
    double a,b; //a為工資總數b為獎金數
    int t;
    cin>>a;
    t=(a<100000)+(a<200000)+(a<400000)+(a<600000)+(a<1000000);
      switch (t)
    {
    case 5:
        b=a*0.1;
        cout<<b<<endl;
        break;
    case 4:
        b=10000+(a-100000)*0.75;
        cout <<b<<endl;
        break;
    case 3:
        b=17500+(a-200000)*0.05;
        cout <<b<<endl;
        break;
    case 2:
        b=17500+200000*0.05+(a-400000)*0.03;
        cout<<b<<endl;
        break ;
    case 1:
        b=17500+200000*0.08+(a-600000)*0.15;
        cout<<b<<endl;
        break;
    default:
            b=17500+200000*0.08+400000*0.15+(a-1000000)*0.01;
        cout <<b<<endl;
        break ;

    }
return 0;
}