某仓库现存货物 s 箱,每天上午出货 m 箱、下午进货 n 箱,若s≥m>n≥0,则第 k 天将会出现空仓的情况。请你帮仓库管理员编写程序,输入s、m 和 n,计算并输出 k。
10 5 2
输出3
for超时,while超时,if都点难琢磨
不是高手请避开
先推导几个变量之间的关系(公式),然后按照公式编写代码。比如:空仓意味着经过k天之后s箱搬完了,而每天从这s箱里搬出(m-n)箱,所以可以得到公式 s=k*(m-n),变换一下就可以得倒k的计算公式:k=s/(m-n),然后按照这样的公式写代码
10 5 2 应该是第四天才会空把
if s%(m-n)>0: //如果有余数加一天
k = s/(m-n)+1
else: //没有余数当天刚好空直接整除即可
k= s/(m-n)