想法步驟:
舉例: 3 2
抽三支菸 每兩根菸頭可以組回一根
3 / 2 = 1...1
所以1(商)根剛抽完 加上1(餘數) = 2
2 / 2 = 1
所以可以抽到 3 + 1 + 1 根菸
ps.這裡要注意的就是餘數要記得加回去
- /****************************************
- Project: 10346
- Aurhor: CHEN YU YUAN
- Language: C++
- ****************************************/
- #include <iostream>
- using namespace std;
- int main()
- {
- int n, k;
- while (cin >> n >> k)
- {
- int sum = n;
- while ( n >= k )
- {
- sum = sum + n/k;
- n = n/k + n % k;
- }
- cout << sum << endl;
- }
- }
沒有留言:
張貼留言