日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

字符串回文与镜像

發布時間:2024/10/12 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 字符串回文与镜像 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:回文———從前往后讀與從后往前讀字符串相同;鏡像———字符串中字符鏡像之后和原字符串互逆。0(零)是回文,不是鏡像字符,O(歐)既是回文又是鏡像字符。

<span style="font-size:18px;">#include <iostream> #include <string.h> #include <string>using namespace std;int main() {string s,a,b;char m[300];memset(m,NULL,sizeof(m));m['A']='A';m['E']='3';m['H']='H';m['I']='I';m['J']='L';m['L']='J';m['M']='M';m['O']='O';m['S']='2';m['T']='T';m['U']='U';m['V']='V';m['W']='W';m['X']='X';m['Y']='Y';m['Z']='5';m['1']='1';m['2']='S';m['3']='E';m['5']='Z';m['8']='8';while(cin>>s){a=b="";int len=s.size();for(int i=len-1;i>=0;i--){a+=s[i]; // 判斷是否回文b+=m[s[i]]; // 判斷是否鏡像}if (s==a && s==b)cout<<s<<" -- is a mirrored palindrome."<<endl<<endl;else if (s==a && s!=b)cout<<s<<" -- is a regular palindrome."<<endl<<endl;else if (s!=a && s==b)cout<<s<<" -- is a mirrored string."<<endl<<endl;elsecout<<s<<" -- is not a palindrome."<<endl<<endl;}return 0; }</span>


同樣的思想,使用JAVA實現如下:

import java.util.Scanner; public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in) ;while(sc.hasNext()) {String s = sc.next() ;int len = s.length() ;char[] ch = s.toCharArray() ;char[] m = new char[300] ;m['A']='A';m['E']='3';m['H']='H';m['I']='I';m['J']='L';m['L']='J';m['M']='M';m['O']='O';m['S']='2';m['T']='T';m['U']='U';m['V']='V';m['W']='W';m['X']='X';m['Y']='Y';m['Z']='5';m['1']='1';m['2']='S';m['3']='E';m['5']='Z';m['8']='8';String a , b ;a = b = "" ;for(int i = len - 1 ; i >= 0 ; i--) {a += ch[i] ;b += m[ch[i]] ;}if(s.compareTo(a) == 0 && s.compareTo(b) == 0)System.out.println(s + " -- is a mirrored palindrome.\n");else if( s.compareTo(a) == 0 && s.compareTo(b) != 0)System.out.println(s + " -- is a regular palindrome.\n");else if(s.compareTo(a) != 0 && s.compareTo(b) == 0)System.out.println(s + " -- is a mirrored string.\n");elseSystem.out.println(s + " -- is not a palindrome.\n");}} }


轉載于:https://www.cnblogs.com/NYNU-ACM/p/4236813.html

總結

以上是生活随笔為你收集整理的字符串回文与镜像的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。