题目链接:7-10 计算工资
一. 题目
1. 题目
2. 输入输出格式
3. 输入输出样例
4. 限制
二、代码
1. 代码实现
#include <stdio.h>
// 返回时薪
unsigned int MoneyPerHour(unsigned int year) {
if (year >= 5) {
return 50;
}
return 30;
}
unsigned int calcMoney(unsigned int MoneyPerHour, unsigned int hour) {
unsigned int TotalMoney = MoneyPerHour * hour; // 基础工资
if (hour > 40) {
// 超出40小时之后的时长,需要加上0.5倍时薪的额外工资
TotalMoney += (hour - 40) * MoneyPerHour / 2;
}
return TotalMoney;
}
int main(void) {
unsigned int year, hour;
// 检查是否输入两个合法参数
if (scanf("%d %d", &year, &hour) != 2) {
return -1;
}
printf("%.2f\n", (float)calcMoney(MoneyPerHour(year), hour));
return 0;
}