1 2 3 4 5 6 7 8 9 10 11 12 13 |
#include <iostream> using namespace std; int main(){ unsigned int toQuery; while (cin >> toQuery) { int tmp = 0; if (toQuery % 3 == 2) tmp++; cout << 2*(toQuery/3)+tmp << endl; } return 0; } |
如果每一位加合等于3的话,这个数也可以被3整除。
然后打个表找下循环节发现是XOOXOOXOO这样的,直接简单判定一下实现就好了。