5
回答
我写了个排列组合的程序,编译通过,但就是运行时,段错误。我找了好久找不到错,请大家帮帮忙啊!
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   

/*输入ABCD要输出所有可能的组合*/

#include<stdio.h>

#include<math.h>

void fun(int k,char * str)

{

    if(k==strlen(str)){

        printf("%s\n",str);

        return 0;

    }

    for(i=k+1;i<strlen(str);i++){

        fun(k+1,str);

        tmp=str[k];

        str[k]=str[i];

        str[i]=tmp;

        fun(k+1,str);

    }

}

void main()

{

    char *str="ABCD";

    fun(0,str);

}

<无标签>
举报
haimiange
发帖于7年前 5回/163阅
顶部