5
回答
我写了个排列组合的程序,编译通过,但就是运行时,段错误。我找了好久找不到错,请大家帮帮忙啊!
华为云4核8G,高性能云服务器,免费试用   

/*输入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回/167阅
顶部