本关任务:求出剩余材料最短的切割方案。 一根长度为n米的钢管,需要截成长度为19米和23米的两种短管。求两种短管各截多少根时剩余的材料最少? (钢管的长度大于等于42) 注意:1、每种短管必须大于等于一根。 2、如果存在多种方案时,请输出19米的数目最少的方案。
3条回答 默认 最新
- CSDN专家-天际的海浪 2021-04-05 15:02关注
n = int(input("输入材料长度:")) m = n cx = cy = 0 for x in range(1,n//19+1): for y in range(1,n//23+1): z = n-x*19-y*23 if z>=0 and (z<m or z==m and x<cx): m=z cx=x cy=y print(f'19米短管 {cx} 根, 23米短管 {cy} 根,剩余材料 {m} 米。')
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 5无用 4