void PrintNum(int nNum, std::vector<int>& vecNums);
void PrintNumOut(int nNum)
{
std::vector<int> vecNums{ 0,0,0,0 };
PrintNum(nNum, vecNums);
}
void PrintNum(int nNum, std::vector<int> &vecNums)
{
//std::cout << nNum << std::endl;
if (nNum <= 0)
{
for (auto itr:vecNums)
{
std::cout << itr << " ";
}
std::cout << std::endl;
return;
}
for (int i = 0; i <2; ++i)
{
vecNums[nNum - 1] = i;
PrintNum(nNum - 1, vecNums);
}
}
运行结果如下图: