第一题:思路先转换成3进制,再从低位到高位,利用公式2*3^k=-3^k+3^(k+1)依次将不符合的2转换为-1,然后顺延到高位,刷新,代码有注释。 #include <iostream> #include <vector> #include <unistd.h> #include <fcntl.h> using namespace std; long long three[20];//存储3^i打印用 int main(){ int x; cin>>x; three[0]=1; for(in...