故我


私信TA

用户名:uq_37592642929

访问量:2988

签 名:

一起去啊,更远方的地方!!!!

等  级
排  名 706
经  验 3910
参赛次数 0
文章发表 53
年  龄 0
在职情况 学生
学  校 社会大学
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include <stdio.h>

int j=0;

void change(char *a,int n){           //n为数组的最大坐标    例a[5],数组最大为a[4],则n=4;

    char t;

    if (j>=n){           //首位互换,各移一位(首后移,尾前移),当首位相等是则结束;

        return;

    }else{

        t=a[j];          //首尾交换;

        a[j]=a[n];

        a[n]=t;

        j++;              // j为首,j++(首后移)

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

        change(a,n-1);              //n为尾,n-1(尾前移)

    }

}

int main (){

    int n;

    char a[100];

    scanf ("%d %s",&n,a);

    change(a,n-1);   //数组最大坐标,所以是n-1

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

}


 

0.0分

2 人评分

  评论区

  • «
  • »