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


    时间限制:1 秒

    内存限制:32 兆

    特殊判题:

    提交:3807

    解决:1778

    题目描述:

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

    输入:

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

    输出:

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

    样例输入:
    hellolleh
    helloworld
    样例输出:
    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!
    ");
            else
                printf("No!
    ");
        }
     
        return 0;
    }
    /**************************************************************
        Problem: 1192
        User: liangrx06
        Language: C
        Result: Accepted
        Time:10 ms
        Memory:912 kb
    ****************************************************************/


    编程算法爱好者。
  • 相关阅读:
    基本排序算法分析
    Linux内核浅谈
    Linux内核浅谈
    Linux内核浅谈
    淘宝架构技术的演变
    淘宝架构技术的演变
    淘宝架构技术的演变
    中间件小结
    中间件小结
    中间件小结
  • 原文地址:https://www.cnblogs.com/liangrx06/p/5083835.html
Copyright © 2020-2023  润新知