1 条题解

  • 0
    @ 2025-4-12 21:47:20

    C :

    #include<stdio.h>
    #include <stdlib.h>
    #include<string.h>
    int main()
    {
        char str[1001];
    	int len,i,flag;
    	while(gets(str))
    	{
    	   len=strlen(str);
    	   flag=1;
    	   for(i=0;i<len/2;i++)
    	   {
    		 if(str[i]!=str[len-i-1])	
    		 {
    		   flag=0;
    		   break;
    		 }
    		 else
    			 continue;
    	   }
    	   if(flag==1)
    		   printf("Yes!\n");
    	   else
               printf("No!\n");
    	}
    	return 0;
    }
    

    C++ :

    #include <stdio.h>
    #include <string.h>
    
    bool IsPalindromeString(char str[]){
    	int len = strlen(str);
    	for(int i=0; i<len/2; i++){	// 这里实际上只要遍历到字符串长度的一般即可
    		if(str[i] != str[len-i-1]){
    			return false;
    		}
    	}
    	return true;
    }
    
    int main(){
    	char str[1100];
    	while(gets(str)){
    		puts(IsPalindromeString(str) ? "Yes!" : "No!"); // 使用一个条件运算符,简化代码
    	}
    
    	return 0;
    }
    
    

    Java :

    import java.util.Scanner;
    
    public class Main
    {
        public static void main(String[] args)
        {   
            Scanner in = new Scanner(System.in);
            
            String strSrc, strDst;
            StringBuffer sb;
            while(in.hasNextLine())
            {
                strSrc = in.nextLine();
                sb = new StringBuffer(strSrc);
                sb.reverse();
                strDst = sb.toString();
                
                if (strSrc.equals(strDst))
                    System.out.println("Yes!");
                else
                    System.out.println("No!");
            }
        }    
    }
    
    • 1

    信息

    ID
    1733
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者