4 3 10 3 100 5
5 14 124
输入n之后,判断n是否大于等于k,如果是,那么:
u = n / k;
n -= u * k;
s += u;
n += u;
直到n小于k
#include <iostream> using namespace std; int main() { int n,k,s=0,u;//定义n,k,总和和能抽的香烟数量 while(cin>>n>>k){//当有输入时输入 s=0;//初始化 s+=n;//先把所有香烟抽完 while(n>=k){//当剩下的烟可以换时 u=n/k;//计算能换当个数 n-=u*k;//把烟蒂换掉 s+=u;//总和增加新抽的烟数 n+=u;//增加烟蒂 } cout<<s<<endl;//输出 } return 0; }
POJ 2509 Peter's smokes(Peter的香烟)
原文:https://www.cnblogs.com/xiaocaibiancheng/p/14443676.html