#include<stdio.h>
#include<string.h>
#include<math.h>
#include<malloc.h>
//Z同学为了实现暑假去云南旅游的梦想,决定以后每天只消费1元,
//每花k元就可以再得到1元,
//一开始Z同学有M元,问最多可以坚持多少天。
//输入2个整数M, k,(2 <= k <= M <= 1000)。
//输出一个整数,表示M元可以消费的天数。
int main()
{
//思路:叠加法每天会花一元,累积到k元就会得到1元
//这里为了思考方便将k定义为5元,M>=k
int M,k,day=0;//养成赋初值的好习惯,day=0,不然oj报错,下次定义这种不参与计算,但是要自加的一定赋初值
scanf("%d%d",&M,&k);
int cnt_k=0,flag=0;
while(M--)
{
day++;//只要M>0,天数就一直加
cnt_k++; //用来计数跟定时器一个道理,满5清0
if(cnt_k==k)
{
cnt_k=0;
flag=1;//标志位,进的1位给M
}
M+=flag;
flag=0;//进位标志位清零
}
printf("%d",day);
return 0;//今天又是没带return 0的一天
}
01-04
11-01
07-01
2449
09-25
27万+
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交