1. 程式人生 > >演算法訓練 薪水計算

演算法訓練 薪水計算

問題描述

  編寫一個程式,計算員工的週薪。薪水的計算是以小時為單位,如果在一週的時間內,員工工作的時間不超過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;
}