c++一个简单的递归算法实现实例



c++一个简单的递归实现,由 a-z 0-9 字符构成的三位数密码,要求打印出所有的密码。

 

  1. #include <iostream>
  2. #include <string.h>
  3. #include <stdio.h>
  4. #include <memory.h>
  5. using namespace std;
  6. char data[] = ”abcd”;
  7. int len = strlen(data);
  8. char outa[4] = ”";
  9. //memset(outa,0,sizeof(outa));
  10. void printnum(int x)
  11. {
  12.     if(x == 4)
  13.     {
  14.         printf(“%s\n”,outa);
  15.         return ;
  16.     }
  17.     int i;
  18.     for(i=0;i<len;i++)
  19.     {
  20.         outa[x-1] = data[i];
  21.         printnum(x+1);
  22.     }
  23. }
  24. int main()
  25. {
  26.     printnum(1);
  27.     return 0;
  28. }