5
回答
我写了个排列组合的程序,编译通过,但就是运行时,段错误。我找了好久找不到错,请大家帮帮忙啊!
注册华为云得mate10,2.9折抢先购!>>>   

/*输入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
发帖于6年前 5回/163阅
顶部