求回文数的一个程序,出了点问题,麻烦各位高手帮忙看看
题目是:打印1000~10000之间的回文数,所谓回文数是指各位数字左右对称的整数,例如12321、789987等。以下是我针对这个题目编写的程序,但是运行结果不对,麻烦高手帮忙看下问题出哪儿了,谢了。#include<iostream.h>
#include<math.h>
int HWS(int i)
{int m,n,p,q,w;
m=i/1000;
n=(i-m*1000)/100;
p=(i-m*1000-n*100)/10;
q=i%10;
if(m==q&&n==p)
w=1;
return w;
}
void main()
{int i;
for(i=1000;i<10000;i++)
{if (HWS(i))
{cout<<i;
cout<<endl;}
}
}