简单有趣#18:蜡烛【难度:1级】:
答案1:
namespace myjinxin
{
using System;
public class Kata
{
public int Candles(int m, int n, int l = 0)
{
return m > 0 ? m + Candles(0, n, l + m) // burn
: l >= n ? Candles(l / n, n, l % n) // create
: 0; // stop
}
}
}
答案2:
namespace myjinxin
{
public class Kata
{
public int Candles(int m, int n)
{
var result = m;
var leftovers = m;
while (leftovers >= n)
{
var made = leftovers / n;
result += made;
leftovers = leftovers % n + made;
}
return result;
}
}
}
答案3: