問題描述
編寫一個程序,計算員工的周薪。薪水的計算是以小時為單位,如果在一周的時間內,員工工作的時間不超過40 個小時,那么他/她的總收入等於工作時間乘以每小時的薪水。如果員工工作的時間在40 到50 個小時之間,那么對於前40 個小時,仍按常規方法計算;而對於剩余的超額部分,每小時的薪水按1.5 倍計算。如果員工工作的時間超過了50 個小時,那么對於前40 個小時,仍按常規方法計算;對於40~50 個小時之間的部分,每小時的薪水按1.5 倍計算;而對於超出50 個小時的部分,每小時的薪水按2 倍計算。請編寫一個程序,輸入員工的工作時間和每小時的薪水,然后計算並顯示他/她應該得到的周薪。
輸入格式:輸入只有一行,包括一個整數和一個實數,分別表示工作時間和每小時薪水。
輸出格式:輸出只有一個實數,表示周薪,保留小數點后2位。
輸入輸出樣例
輸入格式:輸入只有一行,包括一個整數和一個實數,分別表示工作時間和每小時薪水。
輸出格式:輸出只有一個實數,表示周薪,保留小數點后2位。
輸入輸出樣例
樣例輸入
40 50
樣例輸出
2000.00
1 /* 2 如果員工工作的時間在40 到50 個小時之間, 3 那么對於前40 個小時,仍按常規方法計算; 4 而對於剩余的超額部分,每小時的薪水按1.5 倍計算。 5 如果員工工作的時間超過了50 個小時, 6 那么對於前40 個小時,仍按常規方法計算; 7 對於40~50 個小時之間的部分,每小時的薪水按1.5 倍計算; 8 而對於超出50 個小時的部分,每小時的薪水按2 倍計算。 9 10 輸入格式: 11 輸入只有一行,包括一個整數和一個實數,分別表示工作時間和每小時薪水。 12 輸出格式: 13 輸出只有一個實數,表示周薪,保留小數點后2位。 14 */ 15 #include<stdio.h> 16 int main(){ 17 int hour; 18 double Allprice,price; 19 scanf("%d%lf",&hour,&price); 20 if(hour<=40){ 21 Allprice = hour*price; 22 }else if(hour>40 && hour<=50){ 23 Allprice = 40*price + (hour-40)*price*1.5; 24 }else if(hour>50){ 25 Allprice = 40*price + 10*price*1.5+(hour-50)*price*2; 26 } 27 printf("%.2f",Allprice); 28 }
