九度OJ 1192:回文字符串 (基础题)

来源:互联网 发布:暖男 中央空调 知乎 编辑:程序博客网 时间:2024/06/03 13:12

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:3807

解决:1778

题目描述:

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

输入:

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

输出:

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

样例输入:
hellollehhelloworld
样例输出:
Yes!No!
来源:
2007年华中科技大学计算机研究生机试真题

代码:

#include <stdio.h>#include <string.h> #define N 1000 int main(void){    int n, i;    char s[N+1];     while (scanf("%s", s) != EOF)    {        n = strlen(s);        for(i=0; i<=n/2; i++)        {            if (s[i] != s[n-1-i])                break;;        }        if (i > n/2)            printf("Yes!\n");        else            printf("No!\n");    }     return 0;}/**************************************************************    Problem: 1192    User: liangrx06    Language: C    Result: Accepted    Time:10 ms    Memory:912 kb****************************************************************/


0 0
原创粉丝点击