求c++高手看看我的编程怎么错了 求1到500回文数 (例如5 121 232 454 正反都一样的数)
推荐回答
看不到你的程序,不过对于1-500这样小范围内的回文数,可以按这样思路来处理:假设要判断的数为x,先求出x的个、十、百位数顺序颠倒一下所形成的数y(比如,若x=ABC,则y=CBA),然后判断x和y是否相等,相等则x是回文数,否则不是。下面是输出1-500之间回文数的程序主体部分:int main(){ int y, x, d, n; for(n=1; n<=500; n++){ y=0; x=n; while(x!=0){ d=x % 10; y=10*y+d; x=x/10; } if(y==x) cout <<n <<" "; } return 0;}