早教吧作业答案频道 -->其他-->
求解C语言高手进可适当加分在线等回文串是一种特殊的字符串,它从左往右读和从右往左读是一样的,有人认为回文串是一种完美的字符串。现在给你一个字符串,它不一定是回文的,请
题目详情
求解C语言 高手进 可适当加分 在线等
回文串是一种特殊的字符串,它从左往右读和从右往左读是一样的,有人认为回文串是一种完美的字符串。现在给你一个字符串,它不一定是回文的,请你计算最少的交换次数使得该字符串变成一个回文串。这里的交换指将字符串中两个相邻的字符互换位置。
例如所给的字符串为”mamad”,第一次交换a和d,得到”mamda”,第二次交换m和d,得到”madma”;第三次交换最后面的m和a,得到”madam”。
编写程序,从键盘读入数据。第一行是一个整数N(N <= 80),表示所给字符串的长度,第二行是所给的字符串,长度为N且只包含小写英文字母。如果所给字符串能经过若干次交换变成回文串,则输出所需的最少交换次数;否则,输出Impossible。
输入输出示例1
5
mamad
3
输入输出示例2
6
aabbcd
Impossible
回文串是一种特殊的字符串,它从左往右读和从右往左读是一样的,有人认为回文串是一种完美的字符串。现在给你一个字符串,它不一定是回文的,请你计算最少的交换次数使得该字符串变成一个回文串。这里的交换指将字符串中两个相邻的字符互换位置。
例如所给的字符串为”mamad”,第一次交换a和d,得到”mamda”,第二次交换m和d,得到”madma”;第三次交换最后面的m和a,得到”madam”。
编写程序,从键盘读入数据。第一行是一个整数N(N <= 80),表示所给字符串的长度,第二行是所给的字符串,长度为N且只包含小写英文字母。如果所给字符串能经过若干次交换变成回文串,则输出所需的最少交换次数;否则,输出Impossible。
输入输出示例1
5
mamad
3
输入输出示例2
6
aabbcd
Impossible
▼优质解答
答案和解析
#include #include int main() { int n,n1,x,y=0,m=0,i,j,k,tong; char *a,b[81],ch,dan=0; //n表示字符串的字母个数,n1没有用,i,j,k是循环控制变量同时也是数组的下标 //a用来保存待判定的字符串,b用来存...
看了求解C语言高手进可适当加分在线...的网友还看了以下:
串珠“左线进一、加一、再进一,右线加珠一,交叉后成二白”是什么意思?步骤①②③④⑤⑥左线穿洞001 2020-04-07 …
知道双曲线上一点到左准线的距离怎样求它到右准线的距离具体题目是双曲线x^2/64-y^2=1上一点 2020-05-12 …
在一根60厘米的纸条上,从左到右每4厘米话一条红线,同时从左到右每5厘米画一条红线.在一根60厘米 2020-05-13 …
已知双曲线x^2/a^2-y^2/b^2=1(a>b>0)的左右两个焦点1,已知双曲线x^2/a^ 2020-05-13 …
已知F1,F2为双曲线C:x2-y2b2=1(b>0)的左、右焦点,点M是双曲线C左支上的一点,直 2020-05-15 …
初三数学二次函数抛物线左右上下移动的关系就假设y=ax^2+bx+c或写成y=a(x-h)^2+k 2020-06-12 …
已知点P是双曲线x2a2-y2b2=1(a>0,b>0)左支上一点,F1,F2是双曲线的左右两个焦 2020-07-08 …
已知双曲线x^2/a^2-y^2/b^2=1(a.b属于R+)的左右两个焦点分别是F1,F2,P是 2020-07-26 …
读下图(阴影部分为黑夜),完成下列要求:1.左图中弧线BAC为晨昏线的一段,请将其转绘到右图中,并用 2020-11-01 …
在资金不完全流动时,本币贬值会使:()A.IS曲线右移B.BP曲线左移C.BP曲线右移D.LM曲线左 2020-11-18 …