这道题思路就是转二进制(用bool数组表示转换后的二进制数)然后第一位的因数是2^0,第二位是2^1...由于题目要求倒序输出,那么输出的循环从大到小遍历就是了 附上转换二进制代码... vector zh(int n) { vector num; while (n > 0) { num.push_back(n % 2); n /= 2; } return num; }