蓝桥杯冲呀


私信TA

用户名:blue1024

访问量:1336

签 名:

等  级
排  名 43652
经  验 299
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 泰州学院
专  业

  自我简介:

解题思路:通过题目可知,就是交换首尾的字符,去除后,在交换首尾字符,如是递归下去,直至去除后的字符只有一个时,退出递归,得出结果。


注意事项:

参考代码:

#include<stdio.h>


#define max_n 50

char a[max_n];

int n;


void dfs(int m,int nn){

if(nn-m+1<=1) ;

else{

char t;

t=a[m];

a[m]=a[nn];

a[nn]=t;

for(int i=1;i<=n;i++){

printf("%c",a[i]);

}

printf("\n");

m++;nn--;

dfs(m,nn);

}

}


int main(){


scanf("%d",&n);

    scanf("%c",&a[0]); 

for(int i=1;i<=n;i++){

scanf("%c",&a[i]);

}

dfs(1,n);

printf("\n");

for(int i=1;i<=n;i++){

printf("%c",a[i]);

}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区