C++编程回文数

来源:百度知道 编辑:UC知道 时间:2024/07/04 06:01:32
各位高手,你们好,我现在想编一个输入从m到n(m.n是100到500),输出的回文数是要每3个一行的形式!
谢谢!!!
我的这个暂且不讨论输进什么,就从11到100,但输出的总是11!!!为什么呢?
#include<iostream.h>
#include<math.h>
int main()
{ int m,n,x,y,s,d;s=0;
cout<<endl;
for(x=11;x<=100;x+=1)
{
y=x;
while(y>0)
{d=y%10;s=s*10+d;y=y/10;
}
if(x!=s) break;
if(x==s)
{
if(d%5==0) cout<<endl;
cout<<x<<" ";
n++;
}
}
return 0;
}

在这条语句前while(y>0) 加一句:s=0;
因为在while循环前s没有清零,结果s越加越大。所以输出的就只有11一个了。
去掉这一句。if(x!=s) break;

s与d两个变量用的很乱!