现实问题求解

本是古典 何须时尚 2022-05-21 05:14 359阅读 0赞

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

  1. arr = [1000000,600000,400000,200000,100000,0]
  2. rat = [0.01,0.015,0.03,0.05,0.075,0.1]
  3. def calc(num):
  4. #num = int(input('净利润:'))
  5. r = 0
  6. for i in range(len(arr)):
  7. if num > arr[i]:
  8. r+=(num-arr[i])*rat[i]
  9. #print(r)
  10. num=arr[i]
  11. return r
  12. print(calc())

可以采用多个if 条件语句求解,但是如果项目太多就会很复杂,所以建议采用这种方式,借鉴大佬的方法(用到了递归的思想)并封装成了函数。

发表评论

表情:
评论列表 (有 0 条评论,359人围观)

还没有评论,来说两句吧...

相关阅读

    相关 PriorityQueue 求解topk问题

    java的底层结合了很多数据结构的变化,随着时代的进步,java也与时俱进。 `HashMap中的红黑树`、`AQS中的CLH队列`、`内置的堆栈工具类`。 大小堆算法

    相关 现实问题求解

    题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7

    相关 BFS求解迷宫问题

    以前学习C的时候,老师布置过一个拓展作业,实现迷宫的求解,当时没有学习数据结构,有点难以下手,现在学完数据结构已经将近2年,终于解决了这个问题。 给定一个n\m大小的迷

    相关 快速幂问题求解

    快速幂问题在一开始的ACM题还是很常见的。其中有一个很重要的数学公式:(a\b)%c=(a%c\b%c)%c。从这个公式中也可以推出(a\a)%c=(a%c\a%c)%c;