回文数问题
#include "stdafx.h"#include <iostream.h>
bool IsH(long n)
{
long a[20];
int i=0,j;
bool k=true;
a[0]=n%10;
n=n/10;
if(n!=0)
{
i++;
a[i]=n%10;
n=n/10;
}
for(j=0;j<i;j++,i--)
{
if(a[j]!=a[i])
k=false;
}
return k;
}
void main()
{
long num;
cout<<"请输入数据:";
cin>>num;
if(IsH(num))
cout<<num<<"是回文数"<<endl;
else
cout<<num<<"不是回文数"<<endl;
}
谁帮我看看这段问题哪里出错了
判断的数都不是回文数