某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。新职工的正常工资为30元/小时,老职工的正常工资为50元/小时。请按该计酬方式计算员工的工资。 输入格式: 输入在一行中给出2个正整数,分别为某员工入职年数和周工作时间,其间以空格分隔。 输出格式: 在一行输出该员工的周薪,精确到小数点后2位。 输入样例1: 5 40 输出样例1: 2000.00 输入样例2: 3 50 输出样例2: 1650.00python
时间: 2024-02-18 09:02:55 浏览: 170
好的,以下是Python代码实现,符合题目的输入输出要求:
```python
start_year, work_hours = map(int, input().split())
if start_year >= 5:
wage_per_hour = 50
else:
wage_per_hour = 30
if work_hours <= 40:
total_wage = work_hours * wage_per_hour
else:
normal_hours_wage = 40 * wage_per_hour
extra_hours_wage = (work_hours - 40) * wage_per_hour * 1.5
total_wage = normal_hours_wage + extra_hours_wage
print("{:.2f}".format(total_wage))
```
在代码中,首先使用 `map()` 函数将输入的两个整数分别读入到变量 `start_year` 和 `work_hours` 中。然后根据进公司年份是否大于等于5年来确定员工的正常工资。接着,根据员工的工作时长计算员工的总工资,如果工作时长不超过40小时,则按正常工作时间计酬;如果工作时长超过40小时,则按正常工作时间和加班时间计算工资。最后使用 `format()` 函数将员工的总工资输出,保留两位小数。
相关问题
某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。新职工的正常工资为30元/小时,老职工的正常工资为50元/小时。请按该计酬方式计算员工的工资。 python
好的,以下是Python代码实现:
```python
work_hours = float(input("请输入员工本周的工作时长:"))
start_year = int(input("请输入员工进公司的年份:"))
if start_year >= 5:
wage_per_hour = 50
else:
wage_per_hour = 30
if work_hours <= 40:
total_wage = work_hours * wage_per_hour
else:
normal_hours_wage = 40 * wage_per_hour
extra_hours_wage = (work_hours - 40) * wage_per_hour * 1.5
total_wage = normal_hours_wage + extra_hours_wage
print("员工本周工资为:{}元".format(total_wage))
```
在代码中,首先读取用户输入的员工工作时长和进公司年份。然后根据进公司年份是否大于等于5年来确定员工的正常工资。接着,根据员工的工作时长计算员工的总工资,如果工作时长不超过40小时,则按正常工作时间计酬;如果工作时长超过40小时,则按正常工作时间和加班时间计算工资。最后输出员工的总工资。
帮我写一个c程序:某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工为老职工,5年以下的为新职工。新职工的正常工资为30元/小时,老职工的正常工资为50元/小时。请按该计酬方式计算员工的工资。
以下是C语言程序代码:
#include <stdio.h>
int main() {
int hours, years;
float salary, normal_salary, overtime_salary;
printf("请输入员工工作的小时数:");
scanf("%d", &hours);
printf("请输入员工在公司工作的年数:");
scanf("%d", &years);
if (years >= 5) {
normal_salary = 50;
} else {
normal_salary = 30;
}
if (hours <= 40) {
salary = hours * normal_salary;
} else {
overtime_salary = normal_salary * 1.5;
salary = 40 * normal_salary + (hours - 40) * overtime_salary;
}
printf("员工的工资为:%.2f元\n", salary);
return ;
}
阅读全文