发工资的编程题怎么做

时间:2025-01-25 08:00:28 游戏攻略

1. 如果员工工作时间小于40小时,则工资为每小时20元。

2. 如果员工工作时间大于40小时,则前40小时按每小时20元计算,超出部分按每小时30元计算。

```c

include

int main() {

int hours, salary;

printf("请输入员工一周的工作小时数: ");

scanf("%d", &hours);

if (hours < 40) {

salary = hours * 20;

} else {

salary = 40 * 20 + (hours - 40) * 30;

}

printf("该员工的周工资为: %d元\n", salary);

return 0;

}

```

代码解释:

输入部分

`printf("请输入员工一周的工作小时数: ");`:提示用户输入员工的工作小时数。

`scanf("%d", &hours);`:从标准输入读取一个整数,即员工的工作小时数。

判断和计算工资

`if (hours < 40)`:如果员工工作时间小于40小时。

`salary = hours * 20;`:工资为每小时20元乘以工作小时数。

`else`:如果员工工作时间大于或等于40小时。

`salary = 40 * 20 + (hours - 40) * 30;`:前40小时按每小时20元计算,超出部分按每小时30元计算。

输出结果

`printf("该员工的周工资为: %d元\n", salary);`:输出计算得到的工资。

示例运行:

输入:`32`

输出:`640`

输入:`48`

输出:`1040`

这个程序简单明了,适合初学者理解和实现。如果需要处理更复杂的工资计算情况(例如不同员工的工资标准、加班工资、扣款等),可以在此基础上进行扩展。