判断字符串是不是回文,使用C++、Python两种语言

来源:互联网 发布:留学存款证明 知乎 编辑:程序博客网 时间:2024/06/06 00:27
// 这里的题目使用  “C++和Python"  两种语言解决</span>
//题目, 判断一个字符串是不是“回文”#include <iostream>using namespace std;//! corebool is_palindrome(char * s){int end = strlen(s) - 1;int pre = 0;while(pre < end){if(s[pre] != s[end])return false;pre ++ ;end -- ;}return true;}int main(){char s[] = "abccba";bool test, test2;test = false;test2 = false;test = is_palindrome(s);cout << test << endl;  // 输出1,则是回文; 输出0, 就不是回文char s2[] = "12";test2 = is_palindrome(s2);cout << test2 << endl;return 0;}


Python版本答案:

#encoding=utf-8#! coredef is_palindrome(s):    end = len(s) - 1    i = 0    while(s[i] != s[end]):        if s[i] != s[end]:            return False        i += 1        end -= 1    return Truedef main():    b_test1 = False    b_test2 = False    s1 = "abccba"    s2 = "12"    b_test1 = is_palindrome(s1)    # 输出True,则是回文; 输出False, 就不是回文    print b_test1    b_test2 = is_palindrome(s2)    print b_test2main()



0 0
原创粉丝点击