您的位置:首页 > 其它

1192 回文字符串

2015-07-21 09:04 253 查看
题目1192:回文字符串

时间限制:1 秒

内存限制:32 兆

特殊判题:否

提交:3502

解决:1675

题目描述:

给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的。

输入:

输入包括一行字符串,其长度不超过1000。

输出:

可能有多组测试数据,对于每组数据,如果是回文字符串则输出"Yes!”,否则输出"No!"。

样例输入:
hellolleh
helloworld


样例输出:
Yes!
No!


来源:2007年华中科技大学计算机研究生机试真题
比较简单的一个题,只需要对字符开头和结尾同时进行逐个判断(中间位置为止),运算期间只要有不满足条件的,就特殊标记上,最后运行输出对应的结果。
/*
时间:2015.07.21 08:54
功能:判断字符串是否回文
结果:accept!
*/

#include<stdio.h>
#include<string.h>
int main()
{
char x[1005];
int i,n,ok;
while(gets(x))
{
ok=1;//开关标记是否满足要求
n=strlen(x);
for(i=0;i<n/2;++i)
{
if(x[i]!=x[n-i-1])
{
ok=0;
break;
}
}
if(ok==1)
{
printf("Yes!\n");
}
else
{
printf("No!\n");
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: