fork download
  1. # ====================== 你只需要改这两个数 ======================
  2. zong_shu_liang = 152 # 总数量
  3. zong_jia_ge = 63 # 总价格
  4. # ==============================================================
  5.  
  6. # 核心规则:单个数量 × 总价 ≤ 1000
  7. max_single = int(1000 / zong_jia_ge * 100) / 100 # 最大不超限数量
  8.  
  9. # 自动拆分:不重复 + 不超限 + 总和正确
  10. num_list = []
  11. remaining = zong_shu_liang
  12. step = 0.01 # 保证不重复的步长
  13.  
  14. while remaining > 0.01:
  15. # 生成一个不重复、不超限的数
  16. current = min(max_single - len(num_list) * 0.01, remaining)
  17. current = round(current, 2)
  18.  
  19. if current <= 0:
  20. current = round(remaining, 2)
  21.  
  22. num_list.append(current)
  23. remaining = round(remaining - current, 2)
  24.  
  25. # 只输出纯数字(无任何多余内容)
  26. for num in num_list:
  27. print(num)
Success #stdin #stdout 0.03s 9284KB
stdin
Standard input is empty
stdout
15.87
15.86
15.85
15.84
15.83
15.82
15.81
15.8
15.79
9.53