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
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