本文主要是介绍2011蓝桥杯初赛第三题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目意思就是要实现串的逆序,题目中给出的算法其实是错误的,比如当字符个数为4个时,就会产生错误,但根据题目的意思还是很容易给出答案的,下面是我自己写的递归代码实现逆序,下面是代码:
#include <stdio.h>
#include <stdlib.h>
#include <cstring>
char str[20];
void reverse(int begin,int end){if(end>begin){int temp=str[begin];str[begin]=str[end];str[end]=temp;reverse(begin+1,end-1);}
}
int main()
{scanf("%s",str);int len=strlen(str);reverse(0,len-1);printf("%s",str);return 0;
}
这篇关于2011蓝桥杯初赛第三题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!