题解 | #汽水瓶#
汽水瓶
https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f
#include <iostream> using namespace std; int main() { int n; int num[10] = {0}; int j = 0; while (cin >> n) { if (n != 0) { int temp = 0; int temp1 = 0; int temp2 = 0; temp = n / 3; temp1 = n % 3; num[j] += temp; while (1) { temp2 = temp1 + temp; if ((temp2) < 3) { num[j] += temp2 - 1; break; } else { temp1 = (temp2) % 3; temp = (temp2) / 3; num[j] += temp; } } j++; } else if (n == 0) { for (int i = 0; i < j; i++) { cout << num[i] << endl; } } } } // 64 位输出请用 printf("%lld")