[百度笔试题]一个简单的递归实现
2012-10-13 15:15
423 查看
由 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;
}
#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;
}
相关文章推荐
- 百度笔试题---一个简单的递归实现
- 请编程实现:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复(百度了一下,get一种高性能算法,非递归)
- 百度前端笔试题目--css 实现一个带尖角的正方形
- 请编程实现:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复(百度了一下,get一种高性能算法,非递归)
- 简单说明什么是递归?什么情况会使用?并使用Java实现一个简单的递归程序。
- 笔试题:逆序一个栈的递归与非递归实现
- 【龙书笔记】用Python实现一个简单数学表达式从中缀到后缀语法的翻译器(采用递归下降分析法)
- (百度笔试)简要说明树的深度优先、广度优先遍历算法,及非递归实现的特点
- SQL2000 存储过程中实现递归的一个简单例子
- 利用一个简单的递归实现打印目录的层次结构
- 【百度2012年10月20日笔试】2.求字符串中连续重复字母的最大重复次数, 如: aabbbbcadd 的最大字母重复次数为 4, 有四个连续的b. 要求用递归实现.
- (百度笔试)简要说明树的深度优先、广度优先遍历算法,及非递归实现的特点
- 递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
- (百度笔试)简要说明树的深度优先、广度优先遍历算法,及非递归实现的特点
- 【C语言】【面试题】【笔试题】编写一个函数实现n^k,使用递归实现
- 一个简单的递归实现数组组元素的组合
- 【C语言】【面试题】【笔试题】编写一个函数实现n^k,使用递归实现
- 用MASM写一个简单的实现递归操作的汇编程序,所谓递归,上课已经跟大家说清楚了,如果我们只考虑简单的只分一次的递
- Android上实现一个简单的天气预报APP(十四) 使用百度API定位城市
- 用MFC实现的一个简单的photoshop软件的制作代码