参考代码and代码解读
#include<iostream>
using namespace std;
int main()
{
int n,k,nonu; //n烟的数量,k需要多少根烟头换一支烟,nonu记录烟头的个数
cin>>n>>k;
int sum=n; //一开始就能吸n支烟
nonu=sum; //烟头初始数目
while(nonu-k>=0) //当烟头数目足够换一只烟的时候
{
nonu=nonu-k; //换一支烟
sum++; //可以多吸一支烟
nonu++; //得到一个烟头
}
cout<<sum; //输出吸的烟的个数
return 0;
}