c++一个简单的递归实现,由 a-z 0-9 字符构成的三位数密码,要求打印出所有的密码。
[cpp] view plaincopy
- #include <iostream>
- #include <string.h>
- #include <stdio.h>
- #include <memory.h>
- using namespace std;
- char data[] = ”abcd”;
- int len = strlen(data);
- char outa[4] = ”";
- //memset(outa,0,sizeof(outa));
- void printnum(int x)
- {
- if(x == 4)
- {
- printf(“%s\n”,outa);
- return ;
- }
- int i;
- for(i=0;i<len;i++)
- {
- outa[x-1] = data[i];
- printnum(x+1);
- }
- }
- int main()
- {
- printnum(1);
- return 0;
- }