题目如下:
思路:
先全部吸烟一次 然后再储存烟蒂
代码如下:
#include<cstdio>
#include<iostream>
using namespace std;
int main(){
int c,n,k;
cin>>n>>k;
int sum=0;
sum+=n; //所有的烟已经抽完
while(n>=k){ //抽过的烟
c=n%k;//烟蒂
n=n/k;//烟
sum+=n;
n+=c;//你抽的烟变成了烟蒂
}
cout<<sum<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main(){
int c,n,k;
cin>>n>>k;
int sum=0;
sum+=n; //所有的烟已经抽完
while(n>=k){ //抽过的烟
c=n%k;//烟蒂
n=n/k;//烟
sum+=n;
n+=c;//你抽的烟变成了烟蒂
}
cout<<sum<<endl;
return 0;
}
/*
10 3
10+10/3+3/3
=10+3+1
=14
*/
10 3
10+10/3+3/3
=10+3+1
=14
*/