演算法訓練 薪水計算
阿新 • • 發佈:2018-12-10
問題描述
編寫一個程式,計算員工的週薪。薪水的計算是以小時為單位,如果在一週的時間內,員工工作的時間不超過40 個小時,那麼他/她的總收入等於工作時間乘以每小時的薪水。如果員工工作的時間在40 到50 個小時之間,那麼對於前40 個小時,仍按常規方法計算;而對於剩餘的超額部分,每小時的薪水按1.5 倍計算。如果員工工作的時間超過了50 個小時,那麼對於前40 個小時,仍按常規方法計算;對於40~50 個小時之間的部分,每小時的薪水按1.5 倍計算;而對於超出50 個小時的部分,每小時的薪水按2 倍計算。請編寫一個程式,輸入員工的工作時間和每小時的薪水,然後計算並顯示他/她應該得到的週薪。
輸入格式:輸入只有一行,包括一個整數和一個實數,分別表示工作時間和每小時薪水。
輸出格式:輸出只有一個實數,表示週薪,保留小數點後2位。
輸入輸出樣例
樣例輸入
40 50
樣例輸出
2000.00
#include <iostream> #include <iomanip> using namespace std; int main() { double m, n; cin >> n >> m; if(n <= 40) cout << fixed << setprecision(2)<< n*m << endl; else if(n<=50) cout << fixed << setprecision(2)<< 40*m + (n-40)*m*1.5 << endl; else cout << fixed << setprecision(2) << 40*m + 15*m + (n-50)*m*2 << endl; return 0; }