精华内容
下载资源
问答
  • 2022-03-17 21:17:22

    回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。 输入一个字符串,判断该字符串是否为回文,只考虑数字和字母字符,字母的大小写没有区别。

    输入格式:

    输入一个字符串。

    输出格式:

    是回文,一行输出yes,否则输出no

    样例">样例">输入样例:

    在这里给出一组输入。例如:

    A man,a plan; cnalPanama
    

    输出样例:

    在这里给出相应的输出。例如

    yes

    s1=input()
    s1=s1.lower()
    s2 = ""
    for i in s1:
        if i.isalnum():
            s2 = s2 + i
    s3=s2[::-1]
    if s3==s2:
        print('yes')
    else:
        print('no')

    更多相关内容
  • 大连学软件学院 DaLian University of Technology School of Software 数据结构与算法 Fo软件学院08级本科生20092010秋 3字符串 学软件学院 Dalian University of Te School of software 要容 字符串抽象数据类型 ...
  • 判断一个是否是回文字符串回文字符串是指正序(从左向右)和倒序(从右向左)读都是一样的字符串。 示例1 输入:abc 输出:false 示例2 输入:-121 输出:false 示例3 输入:abba 输出:true 判断是否为回文...
  • C语言判断回文字符串代码
  • 回文 利用python 自带的翻转 函数 reversed() def is_plalindrome(string): return string == ''.join(list(reversed(string)))` 自己实现 def is_plalindrome(string): string = list(string) length = len...
  • C语言判断回文字符串

    2022-01-26 12:14:17
    回文字符串,就是倒着和正着没区别... } /*判断反转后的字符串是否与原字符串相同*/ if(strcmp(ch,hc)==0) { printf("%s,是回文字符串\n\n",ch); } if(strcmp(ch,hc)==1){ printf("%s,不是回文字符串\n\n",ch); } } }

    回文字符串,就是倒着和正着没区别的字符串,例如LOL倒过来还是LOL

    #include<stdio.h>
    #include<string.h>
    int main(){
        while(1) {
                char ch[100],hc[100];
                int i,j,n;
                /*初始化数组*/
                for(i=0;i<100;i++){
                    ch[i]=NULL;
                    hc[i]=NULL;
                }
                scanf("%s",&ch);
                n=strlen(ch);
                /*反转输入的字符串*/
                for(i=0; i<n; i++) {
                    hc[n-i-1]=ch[i];
                }
                /*判断反转后的字符串是否与原字符串相同*/
                if(strcmp(ch,hc)==0) {
                   printf("%s,是回文字符串\n\n",ch);
                 }
                if(strcmp(ch,hc)==1){
                   printf("%s,不是回文字符串\n\n",ch);
                }
        }
    }
    
    展开全文
  • 1.将字符串反转后逐一比较,2.将字符串反转后创建新字符串直接比较,3.使用截取字符串的方式比较,4.纯数字判断回文的方法


    1.将字符串反转后逐一比较

    import java.io.*;
    
    public class Main {
        public static void main(String[] args) throws IOException {
            String str1 = "54415";
            int aaa = 5445;
            String str2 = String.valueOf(aaa);
            System.out.println(isPalindrome(str1));
            System.out.println(isPalindrome(str2));
        }
    
        public static boolean isPalindrome(String str) {
            StringBuilder s1 = new StringBuilder(str);
            s1.reverse();
            int n = str.length();
            int count = 0;
            for (int i = 0; i < n; i++) {
                if (str.charAt(i) == s1.charAt(i)) {
                    count++;
                }
            }
            if (count == n) {
                return true;
            } else {
                return false;
            }
        }
    }


    输出:
    false
    true


    2.将字符串反转后创建新字符串直接比较

    import java.io.*;
    
    public class Main {
        public static void main(String[] args) throws IOException {
            String str1 = "54145";
            int aaa = 544015;
            String str2 = String.valueOf(aaa);
            System.out.println(isPalindrome(str1));
            System.out.println(isPalindrome(str2));
        }
    
        public static boolean isPalindrome(String str) {
            StringBuilder s1 = new StringBuilder(str);
            s1.reverse();
            String s2 = new String(s1);
            if (str.equals(s2)) {
                return true;
            } else {
                return false;
            }
        }
    }


    输出:
    true
    false


    3.使用截取字符串的方式比较

    import java.io.*;
    
    public class Main {
        public static void main(String[] args) throws IOException {
            String str1 = "541045";
            int aaa = 544445;
            String str2 = String.valueOf(aaa);
            System.out.println(isPalindrome(str1));
            System.out.println(isPalindrome(str2));
        }
    
        public static boolean isPalindrome(String str) {
            int count = 0;
            for (int i = 0; i < str.length() / 2; i++) {
                if ((str.substring(i, i + 1)).equals(str.substring(str.length() - 1 - i, str.length() - i))) {
                    count++;
                }
            }
            if (count == str.length() / 2) {
                return true;
            } else {
                return false;
            }
        }
    }


    输出:
    false
    true


    4.纯数字判断回文的方法

    import java.io.*;
    
    public class Main {
        public static void main(String[] args) throws IOException {
            int a1 = 5445;
            int a2 = 54415;
            System.out.println(isPalindrome(a1));
            System.out.println(isPalindrome(a2));
        }
    
        public static boolean isPalindrome(int n) {
            int temp = n;
            int m = 0;
            while (temp != 0) {
                m = m * 10 + temp % 10;
                temp /= 10;
            }
            if (m == n) {
                return true;
            } else {
                return false;
            }
        }
    }


    输出:
    true
    false
     

    展开全文
  • pta判断回文字符串

    2021-11-30 18:59:00
    pta判断回文字符串 输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。 输入格式: 输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。 ...

    pta判断回文字符串

    输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。

    输入格式:
    输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。

    输出格式:
    输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes,否则输出No。

    输入样例1:
    level
    结尾无空行
    输出样例1:
    level
    Yes
    结尾无空行
    输入样例2:
    1 + 2 = 2 + 1 =
    结尾无空行
    输出样例2:
    1 + 2 = 2 + 1 =
    No
    结尾无空行

    #include <stdio.h>
    
    int main()
    {
        char a[80];
        int i = 0;
    
        while ( (a[i] = getchar()) != '\n' )
        {
            i++;
        }
    
        a[i] = '\0';                            //一定不要忘了手动输入结束符
    
        int m = 0, n = i - 1, flag = 0;         //m,n分别为数组中的第一和最后一个字符的下标
    
        while (m < n)
        {
            if (a[m] != a[n])
            {
                flag++;
                break;
            }
            else
            {
                m++;
                n--;
            }
        }
    
        for (i = 0; a[i] != '\0'; i++)
        {
            printf("%c", a[i]);
        }
    
        if (flag == 0)
        {
            printf("\nYes");
        }
        else
        {
            printf("\nNo");
        }
    
        return 0;
    }
    
    展开全文
  • PTA 判断回文字符串

    2022-01-31 21:06:02
    函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。 裁判测试程序样例: #include <stdio.h> #include <string.h> #define MAXN 20 typedef enu
  • 详解判断回文字符串和回文数算法的C语言代码!一、判断一个字符串是否为回文字符串#include #include #include //包含strlen#define YES 1#define NO 0#define uchar unsigned char#define uint unsigned int#define...
  • 判断回文字符串-C语言

    万次阅读 多人点赞 2021-03-06 16:25:50
    所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"level" 、 “aba”。 超级简单 上代码 #include<stdio.h> #include<string.h> #define NUM 100 int main(){ char str[NUM]...
  • java判断回文字符串的几种方法

    千次阅读 2021-03-17 16:31:46
    java判断回文字符串几种简单的实现:1.将字符串倒置后逐一比较,实现如下:public class HuiWenTest {/*** @SERLIN*/public static void main(String[] args) {String str = "";System.out.println("请输入一个字符串")...
  • 7-38 判断回文字符串

    2021-11-22 10:35:39
    如果它是回文字符串,在第2行中输出Yes,否则输出No。 输入样例1: level 结尾无空行 输出样例1: level Yes 结尾无空行 输入样例2: 1 + 2 = 2 + 1 = 结尾无空行 输出样例2: 1 + 2 = 2 + 1 = No
  • 如果它是回文字符串,在第2行中输出Yes,否则输出No。 输入样例1: level 输出样例1: level Yes 输入样例2: 1 + 2 = 2 + 1 = 输出样例2: 1 + 2 = 2 + 1 = No s = input() print(s) l = len(s)
  • Python解决判断回文字符串问题

    千次阅读 2021-12-03 15:21:44
    判断是否为回文字符串题目思路代码 题目 给定一个长度为 n 的字符串,请编写一个函数判断该字符串是否回文。如果是回文请返回true,否则返回false。 字符串回文指该字符串正序与其逆序逐字符一致。 示例1 输入:...
  • C++练习18:判断回文字符串

    千次阅读 2021-05-19 12:08:41
    C++练习18:判断回文字符串题目方法1(反转对比法):思路代码方法2(扫描法):思路代码 题目 输入一个字符串并打印该字符串是否是回文(回文是向后和向前读取相同内容的字符串)。 方法1(反转对比法): 思路 ...
  • 例题一:6-1判断回文字符串(20 分)本题要求编写函数,判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是回文。函数接口定义:bool palindrome( char *s );...
  • 函数palindrome判断输入字符串char *s是否为回文。若是则返回true,否则返回false。 裁判测试程序样例: #include <stdio.h> #include <string.h> #define MAXN 20 typedef enum {fals
  • 判断回文字符串 方法一: def is_palindrome(s): return True if s == s[::-1] else False 方法二: def is_palindrome(s): length = len(s) if not length: # 空字符串 return True mid_index = length // 2
  • C语言判断回文字符串(C笔记)

    千次阅读 2021-05-26 11:21:49
    C语言判断回文字符串 程序功能:输入一个字符串,判断其是否为回文字符串。 所谓回文字符串,是指从左到右读和从右到左读完全相同的字符串。 代码实现: #include <stdio.h> #include<stdlib.h> #...
  • 华为机试题目 简单地判断回文字符串的小程序
  • 如果它是回文字符串,在第2行中输出Yes,否则输出No。 输入样例1: level 结尾无空行 输出样例1: level Yes 结尾无空行 输入样例2: 1 + 2 = 2 + 1 = 结尾无空行 输出样例2: 1 + 2 = 2 + 1 = ..

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,528
精华内容 16,211
关键字:

判断回文字符串