某仓库现存货物 s 箱,每天上午出货 m 箱、下午进货 n 箱,若s≥m>n≥0,则第 k 天将会出现空仓的情况。请你帮仓库管理员编写程序,输入s、m 和 n,计算并输出 k。
输入格式
s,m,n (s≥m>n≥0)
输出格式
k
输入样例
4705 268 193
输出样例
61
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
思路:
当s>0时,计数器k要在判断s<=0之前,k在判断之后可能无法将当天记录上,因为s<=0时直接退出循环。上午出货m,s加m重新赋值给s,下午进货n,s加上n重新赋值给s.
#include<stdio.h>
int main( )
{
int s,m,n,k=0;
scanf("%d%d%d",&s,&m,&n);
while(s>0)
{
k++;
s-=m;
if(s<=0)
break;
s+=n;
}
printf("%d",k);
return 0;
}