每次模3,如果模后的结果为2或者-2,则用-1或1代替。这样做的代价就是要在模后的商加1或减1. 最后用一个容器接住模出来的数。最后倒序输出,用一个判断输出w,m,b即可。c++代码如下: ```#include<vector> #include<cstdio> using namespace std; vector<int> convertToTernary(int n){ vector<int> v; if(n==0){ v.push_back(0); return v; }//特殊情况 while(n != 0){ int remainde...