早教吧作业答案频道 -->其他-->
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语言编程回文串题目四:完美的...的网友还看了以下:
(2011•宝山区一模)关于磁场,下列说法正确的是()A.它只存在于磁铁周围B.它是一个假想的模型 2020-06-09 …
有一个三位数,如果在它的左边添上2,就得甲数;如果在它的右边添上2就得乙数,已知乙比甲多1368这 2020-07-07 …
如果一个关于X的整式方程,它的左右两边都是关于X的五次多项式,那么这个方程是一元几次方程?如果一个 2020-08-02 …
工厂里有一种特殊结构的滑轮,叫做差动滑轮(俗称神仙葫芦),它由两个直径相差不多的定滑轮和一个动滑轮组 2020-11-01 …
长方体是由6个长方形(特殊情况下有两个相对的面是()围成的()图形,相对的两个面()正方体是特殊的( 2020-11-01 …
求解C语言高手进可适当加分在线等回文串是一种特殊的字符串,它从左往右读和从右往左读是一样的,有人认为 2020-11-07 …
解出并解释一下C语言的这个题目(完美的代价)完美的代价回文串是一种特殊的字符串,它从左往右读和从右往 2020-11-07 …
C语言编程回文串题目四:完美的代价“回文串”,是一种特殊的字符串,它从左往右和从右往左读是一样的。有 2020-11-07 …
函数在一点的导数不存在,它在这点的左右导数不存在.还有定义“如果函数在一点的左右导数存在到不相等,它 2020-11-25 …
英语翻译/*完美的代价一、实验内容与要求回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的 2020-12-02 …