题目1192:回文字符串

来源:互联网 发布:中国经济金融数据库 编辑:程序博客网 时间:2024/06/06 11:03
题目描述:

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

输入:

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

输出:

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

样例输入:
hellollehhelloworld
样例输出:
Yes!No!


C++ 代码:

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

Java代码:

import java.util.Scanner; public class Main{    public static void main(String args[]){        Scanner cin =new Scanner(System.in);        String str;        while(cin.hasNext()){            str=cin.nextLine();            char []huiWen=str.toCharArray();            boolean flag=false;            int len=huiWen.length;            for(int i=0;i<len/2;i++){                if(huiWen[i]!=huiWen[len-i-1]){                    System.out.println("No!");                    flag=true;                    break;                }            }//for            if(!flag)                System.out.println("Yes!");        }//while    }//Main}/**************************************************************    Problem: 1192    User: Carvin    Language: Java    Result: Accepted    Time:310 ms    Memory:28388 kb****************************************************************/



0 0