输入N位数,比如当N为3时,打印出从0到999
#include <iostream>
using namespace std;
void _print(char *buff, const int size, int index = 0)
{
if (index == size) {
cout << buff << endl;
return;
}
for (int i = 0; i < 10; i++)
{
buff[index] = i + '0';
_print(buff, size, index + 1);
}
}
void print(char *buff, const int size)
{
if (buff == NULL || size <= 0)
return;
buff[size - 1] = 0;
_print(buff, size - 1);
}
void main()
{
char buff[4];
print(buff, 4);
}