如果你用三进制状压,并且想计算一个三进制数 sss 中有多少位为 ooo(0≤o<30 \le o < 30≤o<3),不要用诸如 while(s != 0) 之类的循环结构,这样在 o=0o = 0o=0 且 sss 的最高位有 000 时会出错。改成 for 循环逐位统计。
while(s != 0)
for