Shikita @ 2017-04-16 16:15:22
#include<iostream>
using namespace std;
int main()
{
int n,k,w=0,z=0;
cin>>n>>k;
w+=n;
z+=n%k;
z+=n/k;
w+=n/k;
while(z>=k)
{w+=z/k;
z=z%k;}
cout<<w;
return 0;
}
by dakelaiyi @ 2023-09-02 15:51:56
#include <stdio.h>
int main(){
int n;//peter有n根烟
int k;//k个烟蒂可以换一根新的烟
int number;//a表示peter最终吸到烟的根数
scanf("%d %d",&n,&k);//在键盘上输入它原有的烟数和多少个烟蒂换一根烟的个数
int sm=n;//sm表示烟蒂的总个数
number=n;//开始的总烟数
while(sm>=k){//如果烟蒂的个数大于k
number=number+sm/k;//总的吸烟的根数,就是之前能洗的烟的个数加上烟蒂兑换的根数
sm=sm/k+sm%k;//此时烟蒂的个数,就是兑换后的烟产生蒂的个数加上,上次没有兑换烟蒂个数
}
printf("%d",number);
return 0;
}