不知道是怯场还是怎么,每逢面试,必将不能把面试题给做完。但私下里却能很快的做出来。好菜....
题目要求是用c和递归函数:
如果char *source = "ABCDE"; 要求输出:ABC ABD ABE BCD BCE CDE
自己写的算法如下:
#include <stdio.h>
char *src = "ABCDE";
int fun(char **str,int len)
{
int i =0,j =0;
if(*(*str + len -1) =='\0')
return 0;
for(j = 0; *(*str + len + j - 1)!= '\0';j++)
{
for(i = 0; i< len -1; i++)
{
printf("%c",*(*str + i));
}
printf("%c\t",*(*str +i + j));
}
printf("\t");
*str +=1;
return fun(str,len);
}
int main()
{
fun(&src,3);
printf("\n");
return 0;
}