判断一个回文数当然就是想要知道前面几位和后面几位是否相同。
回文串是同理。
因此可以把数字存到数组内,用char 进行定义以便能够使用strlen函数计算长度。
所以写一个for循环来从前往后进行字母的一个一个比较。
我们可以发现规律:进行比较的字母和后面比较的字母都是呈现,是s[cnt-1-i] 与s[i]进行比较。
当然,如果仅仅比较回文数的话,可以采用取余的方式分离各个数字进行比较。
代码如下:
#include<iostream>
#include<string.h>
using namespace std;
int main (){
char s[100];
cin>>s;
int cnt=strlen(s);
int pan=0;
for(int i=0;i<cnt;i++){
if(s[cnt-1-i]!=s[i]){
pan=1;
}
}
if(pan==0){
cout<<"yes";
}
else {
cout<<"no";
}
}