学习要点
- 数字逻辑处理
题目链接
题目描述

解法:数字逻辑处理
cpp
#include <bits/stdc++.h>
#include <iostream>
using namespace std;
int main() {
vector<int> ret;
int a;
while(cin >> a)
{
if(a == 0)
{
break;
}
int count =0;
while(true)
{
int b = a % 3;
a = a / 3;
if(a == 0 && b < 2)
{
ret.push_back(count);
break;
}
if(a == 0 && b == 2)
{
count++;
ret.push_back(count);
break;
}
count += a;
a += b;
}
}
for(auto i: ret)
{
cout << i << endl;
}
}
// 64 位输出请用 printf("%lld")