首页 > 试题广场 >

回文字符串

[编程题]回文字符串
  • 热度指数:23140 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的。

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


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

输入

hellolleh
helloworld

输出

Yes!
No!
while True:
    try:
        s = input()
        if s == s[::-1]:
            print('Yes!')
        else:
            print('No!')
    except:
        break

发表于 2018-07-05 01:37:56 回复(0)

python solution:

while True:
    try:
        a=input()
        print("Yes!" if a==a[::-1] else "No!")
    except:
        break
发表于 2017-10-01 17:01:28 回复(1)
try:

    while True:

        line = raw_input()    # 读取输入

        length = len(line)

        i, j = 0, length-1

        while i < j:

            if line[i] != line[j]:

                print 'No!'

                break

            i += 1

            j -= 1

        if i >= j:

            print 'Yes!'

except:

    pass

也可以把字符串直接反转。

编辑于 2017-09-06 14:55:55 回复(0)
while 1:
    a = raw_input()
    for i in range(len(a)):
        j = len(a)-1
        if a[i] != a[j]:
            flag=0
            break
        else:
            flag=1
        j -= 1
        if i<j:
            break
    if flag==1:
        print "Yes!"
    else:
        print "No!"
这样怎么通过不了
发表于 2017-06-14 18:27:22 回复(0)
while True:
    try:
        data=raw_input()
        if data==data[::-1]:
            print 'Yes!'
        else:
            print 'No!'
    except:
        break
发表于 2017-03-17 20:59:01 回复(0)