解题
- 根据用户的输入:分别情况确定职工的工作时间和单位时间工作报酬即可。
- 留意一个小坑
关键点
- 工作时间超出40小时的计算
- 分别确定工作时间和单位时间报酬
- 注意超出40小时的工作时间计算
参考代码
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int workYear,paidHour=30;//默认新员工
float workHour,salary; //注意workHour的类型,不要被输入说明误导
cin>>workYear>>workHour;
if (workYear>=5)
{
paidHour=50;
}
if (workHour>40)
{
workHour=40+(workHour-40)*1.5; //workHour若为int类型会造成小数的丢失,坑
}
salary=workHour*paidHour;
//输出,周薪,两位小数,printf("%.2f
",salary );
cout<<fixed<<setprecision(2)<<salary<<endl;
return 0;
}