mtk的一道面试题

来源:互联网 发布:java gui编程教程 编辑:程序博客网 时间:2024/04/30 04:52


不知道是怯场还是怎么,每逢面试,必将不能把面试题给做完。但私下里却能很快的做出来。好菜....

题目要求是用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;

}

0 0