问题标题: 酷町堂:如何判断一个字符串是不是回文????????????

0
0

0
已采纳
刘英杰
刘英杰
新手天翼
新手天翼

如果不是字符串,那么就要困难亿点点

具体代码如下:

int n,i=0,j,k=0,f=0,a[100],b[100];//最多输入一百位数……但其实int不够大

cin>>n;

while(n!=0)

{

i++;

a[i]=n%10;

n=n/10;

}//循环结束后,a[0]到a[n的位数]存储了n的每一位,但是n已经不再存在

for(j=i;j>=1;j--)

{

k++;

b[k]=a[j];

}//本次循环结束后,已经将b变成了a的倒序,只需判断两个数组相同即可得出该数是否回文

for(j=1;j<=i;j++)

if(a[j]!=b[j])

f=1;//此时,如果f=1,说明a数组与b数组有部分不相同,则证明n不是回文数

if(f==1)

cout<<"NO";

else

cout<<"YES";

//完成了整型变量的回文数判断,求采纳!(未加框架)

0
0
0
曲天歌
曲天歌
高级光能
高级光能

我也想问。。。

曲天歌在2020-06-22 21:25:49追加了内容

he!!!天啊!我又被盗号了!!!!!

0
王子健
王子健
初级天翼
初级天翼

字符串就简单多了,你先输入一个s

然后多定义一个s1,然后倒序将s里的每一个字符存到s1里

最后判断他们两一不一样就行了

 

具体代码:

string s, s1;
    cin >> s;
    for (int i=s.size()-1; i>=0; i--) {
        s1 += s[i];
    } 
    if (s==s1) cout <<"YES";
    else cout << "NO";

 

0
武建豪
武建豪
中级天翼
中级天翼

首先,理解bai什么是回文字符串,简单的一句话概括就是du关zhi于中心左右对称的字符串。例如:ABCBA或者daoAACCAA是回文字符串;ABCCA或者AABBCC不是回文字符串。

判断方法就是,依次看两端的字符是否相等。例如:ABCBA,第一个字符与最后一个字符相等,第二个字符与倒数第二个字符相等,第三个字符是中心字符,无需判断。如果是AACCAA就要判断。所以上面的字符串是回文字符串。

 

我要回答