郑轻oj1069

#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的一天
}

 总天数自加的那个变量要赋初值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值