[百度笔试题]一个简单的递归实现

来源:互联网 发布:推广淘宝 编辑:程序博客网 时间:2024/05/17 09:24

由 a-z 0-9 字符构成的三位数密码,要求打印出所有的密码。

#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;}