早教吧作业答案频道 -->其他-->
数据结构题,“试编写一个算法,判断一个字符序列是否是回文(中心位置对称的字符串)”。(手机消息)一道数据结构题,“试编写一个算法,判断一个字符序列是否是回文(中心位置
题目详情
数据结构题,“试编写一个算法,判断一个字符序列是否是回文(中心位置对称的字符串)”。(手机消息)
一道数据结构题,“试编写一个算法,判断一个字符序列是否是回文(中心位置对称的字符串)”。
一道数据结构题,“试编写一个算法,判断一个字符序列是否是回文(中心位置对称的字符串)”。
▼优质解答
答案和解析
/*用顺序储存结构*/
#include"stdio.h"
void main()
{
char str[100];
int i=0,a,b,j,k;
gets(str);
while(str[i]!='\0')
i++; //计算串的长度
if(i%2==0)
{
a=i/2-1;b=i/2; //计算中心位置
}
else
{
a=i/2-1;b=i/2+1;
}
for(j=a,k=b;j>=0,k<=i;j--,k++) //判断是否回文//
{
if(str[j]!=str[k])
break;
}
if(k==i+1)
printf("Yes,it is!\n");
else
printf("it's not.\n");
} 还可以用链式储存结构,核心算法一致.
#include"stdio.h"
void main()
{
char str[100];
int i=0,a,b,j,k;
gets(str);
while(str[i]!='\0')
i++; //计算串的长度
if(i%2==0)
{
a=i/2-1;b=i/2; //计算中心位置
}
else
{
a=i/2-1;b=i/2+1;
}
for(j=a,k=b;j>=0,k<=i;j--,k++) //判断是否回文//
{
if(str[j]!=str[k])
break;
}
if(k==i+1)
printf("Yes,it is!\n");
else
printf("it's not.\n");
} 还可以用链式储存结构,核心算法一致.
看了 数据结构题,“试编写一个算法...的网友还看了以下:
公务员申论咋样写就不算抄袭原文?写最后大作文时候肯定要运用材料中的例子啊.可是那样会算抄袭原文吗? 2020-05-16 …
求电学计算方法.串联13个灯泡,每个灯泡的工作电压是15V,把这些灯泡串联起来得195V,可是家庭 2020-05-23 …
校门口放着一排花,共10盆.从左往右数茉莉花摆在第6,从右往左数,月季花摆在第8,一串红花全都摆在 2020-06-19 …
你所在的班级准备了一个朗诵节目,打算朗诵下面这两首诗词.朗诵时,两首诗词之间需要有一段话来串联,请你 2020-11-10 …
写论文时对那些参考文献该如何引用只写过一篇论文发现这些引用参考文献的论文写起来就是把这些参考文献中有 2020-11-11 …
语文写议论文,需要用一个句子把事例串进入再叙述事例,请问这个句子怎么写,要求用一个复句如如果不是…就 2020-11-26 …
C++:写一个加密程序,它通过cin从输入流中读入一段明文,通过cout将密文写到输出流。采用下面的 2020-12-02 …
古诗文诵读比赛,请帮忙给以下诗文写串词:《三峡》《醉翁亭记》《陋室铭》《小石潭记》《木兰诗》 2020-12-04 …
我长大了作文写我自己回家算不算离题.我写一篇《我长大了》的作文,我想写我学会自己回家的经历,证明我已 2020-12-13 …
帮忙写串词!急用啊!帮帮我啊!是写诗歌朗诵会的串词和开场白!后天上午就要要了!有14首诗歌!帮忙写串 2020-12-29 …