求獎金數——用switch語句
阿新 • • 發佈:2019-02-11
/*程式的版權和版本宣告部分: * 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; }