注册 登录
编程论坛 C++教室

求回文数的一个程序,出了点问题,麻烦各位高手帮忙看看

zl695359890 发布于 2012-05-07 17:24, 516 次点击
题目是:打印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;}
}
}
6 回复
#2
寒风中的细雨2012-05-07 22:10
w=0;

忘记初始化了
#3
nongzhaobo2012-05-07 22:42
不懂啊,楼主....
#4
岗地画面2012-05-08 08:21
忘记了初始化,在HWS函数体中加入w=0即可
#5
zl6953598902012-05-08 09:05
回复 2楼 寒风中的细雨
恩,谢谢,解决了
#6
zl6953598902012-05-08 09:06
回复 4楼 岗地画面
谢谢
#7
彭长霖2012-05-08 19:16
大家好,本群(134427433)是供广大编程爱好着自由交流的群,在这里有不露面的大神,有热心的高手,来这里绝对没错。
1