题目描述
此程序的功能是读取员工的编号、工作时长以及每小时的报酬,进而计算该员工的工资,最后输出员工编号与工资。
样例
输入:
25
100
5.50
输出:
NUMBER = 25
SALARY = U$ 550.00
算法1
(直接计算) O(1)
直接读取输入的员工编号、工作时长和每小时报酬,接着把工作时长和每小时报酬相乘来计算工资,最后按指定格式输出员工编号和工资。
时间复杂度
由于仅进行了固定次数的运算,所以时间复杂度为O(1)。
参考文献
无
Python 代码
a = int(input())
b = int(input())
c = float(input())
print(f'NUMBER = {a}')
print(f'SALARY = U$ {b * c:.2f}')
算法2
(函数封装计算) O(1)
把计算工资的逻辑封装到一个函数里,这样可以提升代码的复用性。
时间复杂度
同样只进行了固定次数的运算,时间复杂度为O(1)。
参考文献
无
Python 代码
def calculate_salary(hours, rate):
return hours * rate
a = int(input())
b = int(input())
c = float(input())
salary = calculate_salary(b, c)
print(f'NUMBER = {a}')
print(f'SALARY = U$ {salary:.2f}')