郑轻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>=kint 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清0if(cnt_k==k){cnt_k=0;flag=1;//標志位,進的1位給M}M+=flag;flag=0;//進位標志位清零}printf("%d",day);return 0;//今天又是沒帶return 0的一天
}
?總天數自加的那個變量要賦初值
總結
- 上一篇: 23种设计模式之命令模式和策略模式的区别
- 下一篇: vs2022账户无法登录的解决