回文字符串

来源:百度知道 编辑:UC知道 时间:2024/05/16 08:12:10
Description

回文字符串是具有回文特性的字符串:即该字符串从左向右读,与 从右向左读都一样.如:凤落梧桐梧落凤,abcba等。
现在有n个字符串,试编写程序分别判断它们是否是回文字符串。

Input

输入数据由多个测试实例组成,第一行为一个整数n(0<=n<=30)。接着是n行字符串(字符串长度小于100)。n=0表示输入数据的结束,不做处理。

Output

对于每个测试实例,判断该字符串是否是回文:是回文则输出Yes,否则输出No.

Sample Input

3
aabbaa
aabba
aba
0
if ( i == l / 2 ) 是什么意思?这条语句不是在for的循环之下的吧,那怎么会有i呢,为什么是i与长度的一半相等呢

判断一个字符串是否回文,可以先比较第一个字符和最后一个字符是否相同,不同则不是回文,相同则比较第二个和倒数第二个,以此类推,直到比较到中间两个(字符串长为偶数)或中间一个(字符串长为奇数)时,如果仍相同,则为回文

10位和千位相同
个位于万位相同
就这个思路

50660 zxl0714 1351 Accepted 44K 15MS G++ 0.39K 2007-04-19 17:59:37

#include <stdio.h>
#include <string.h>

int main( )
{
int i, n, l;
char data[ 100 ];
while ( scanf("%d", &n) != EOF && n )
{
while ( n-- )
{
scanf("%s", data);
l = strlen( data );
for ( i = 0; i < l / 2; i++ )
if ( data[ i ] != data[ l - i - 1 ] )
{
printf("No\n");
break;
}
if ( i == l / 2 )
printf("Yes\n");
}
}
return 0;
}

下次问问题一定要注明是用什么语言。。。。。。。。。。。
这次也要注明。。。。

?

回文字符串 编写一段程序判断输入的字符串是否为回文 ? c语言,输入行字符串。判断是否为回文 若一个字符串正读和反读都一样,若level,我们称回文.编程验证输入字符串是不是回文? 用C写一函数判别字符串是否为回文,是返回字符串yes!否则返回No!回文就是正反拼写都一样如adgda. 挑战程序员的简单但又超级难题?输入一个字符串判断其是不是回文字。 编写一年12编写一个函数,判断输入的字符串是否是回文。 谁会做JAVA题目:检查输入的字符是否为“回文”。所谓回文是指当一个字符串正序读和逆序读时都一样 我是C语言初学者,请帮我编写函数,判断一个字符串是否是回文。若是回文函数返回值为1,否则返回值为0。 c语言程序:输入一字符串,检查是否回文(回文是指正反序相同.如:Level).若是则输出yes,否则输出no.