早教吧作业答案频道 -->其他-->
C语言编程回文串题目四:完美的代价“回文串”,是一种特殊的字符串,它从左往右和从右往左读是一样的。有人认为回文串是一种完美的字符串。现在给你一个字符串,它不一定是回文串
题目详情
C语言编程回文串
题目四:完美的代价
“回文串”,是一种特殊的字符串,它从左往右和从右往左读是一样的。有人认为回文串
是一种完美的字符串。现在给你一个字符串,它不一定是回文串,请你计算最少的交换次数
使得该串变成一个回文串。这里的交换指将字符串中两个相邻的字符互换位置,例如所给的
字符串为mamad,第一次交换ad,得到mamda;第二次交换md,得到madma;第三次交
换ma,得到madam(回文!完美!)
程序要求从键盘读入数据。第一行是一个整数N(N<=8000),表示所给字符串的长度,
第二行是所给的字符串,长度为N 且只包含小写英文字母。如果所给字符串能经过若干次
交换变成回文串,则输出所需的最少交换次数;否则,输出Impossible。如下面两个例子:
例1:
5
mamad
3
题目四:完美的代价
“回文串”,是一种特殊的字符串,它从左往右和从右往左读是一样的。有人认为回文串
是一种完美的字符串。现在给你一个字符串,它不一定是回文串,请你计算最少的交换次数
使得该串变成一个回文串。这里的交换指将字符串中两个相邻的字符互换位置,例如所给的
字符串为mamad,第一次交换ad,得到mamda;第二次交换md,得到madma;第三次交
换ma,得到madam(回文!完美!)
程序要求从键盘读入数据。第一行是一个整数N(N<=8000),表示所给字符串的长度,
第二行是所给的字符串,长度为N 且只包含小写英文字母。如果所给字符串能经过若干次
交换变成回文串,则输出所需的最少交换次数;否则,输出Impossible。如下面两个例子:
例1:
5
mamad
3
▼优质解答
答案和解析
#include main() { int n,n1,x,y=0,m=0,i,j,k,tong; char *a,b[27],ch,dan=0; printf("n="); scanf("%d",&n); a=(char *)malloc(sizeof(char)*n+1); a[n]=0; b[0]=0; scanf("%s",a); for...
看了C语言编程回文串题目四:完美的...的网友还看了以下:
下面这句话用英语怎么说1.沿着这条路一直往前走,在第二个红绿灯往左转医院就是那几幢高楼的对面2.沿 2020-05-14 …
有一队士兵,共500名,站成一列,从左往右一到五报数,然后从右往左一到六报数,既报到五又报到六的士 2020-05-15 …
顺时针方向是叫往右转还是叫往左转?现在2个答案,说右转的还有说左转的到底是往右还是往左? 2020-06-20 …
给一个风的方向,然后两个火炬,一个火焰往左,一个往右飘,判断火炬的运动方向.这种题应该以火炬为参考 2020-07-03 …
电磁铁怎么缠多层,第一层往右缠完后可以再往左缠第二层吗,然后到头后往右缠第三层,以此类推…… 2020-07-07 …
英语翻译1你需要向右走/向前走5步/50米2你需要向后退5步/50米3我要向北边走几步/走多少米? 2020-07-09 …
英语翻译库萨克对自己的表演工作要求极其严格,对表演他有一句名言:“我会做你想要我做的任何事,你让我 2020-07-16 …
java实现物体循环左右移动我要将一个物体在x坐标0到500的范围内匀速移动.就是初始在250的位 2020-07-17 …
五年级苏教版数学下学期21页加油站3题第一题:第二题:C=9b=2a=1第三题:816357492 2020-08-04 …
简答题。(任选一题,每题100字左右)(1)“泪如雨下,左手将剑并鞘送与湘莲,右手回肘只往项上一横, 2021-01-21 …