永发信息网

回文数编程,怎样改进?

答案:1  悬赏:60  手机版
解决时间 2021-08-01 13:33

我写的判断回文数的代码,百位一下的能正确判断,但千位以上就不能了,肯定哪地方没设计好,请大虾帮忙改进
bool isPalindrome(int num) {
int n = 1, chushu = 10;
while (num / chushu != 0) {
chushu *= 10;
n++;
} //Find how large is a number
int division = (int) pow(10.0, n - 1);

for (int i = 0; i < n / 2; i++) {
int first = num / division;
int last = num % 10;
if (first != last) {

return false;

}
num = (int) ((num - first * division) / 10);
division /= 10;
}
return true;


}

最佳答案
#include <iostream.h>
bool isPalindrome( int x )
{
int y = 0, t;
t = x;
while ( t > 0 ) {
y = y * 10 + t % 10;
t /= 10;
}
while ( x >0 && y % 10 == x % 10 ) {
y /= 10;
x /= 10;
}
return x == 0;
}

void main()
{
int i;
for ( i = 1; i <= 10000; ++i )
if ( isPalindrome( i ) )
cout << i << endl;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哪个黄钻二级的帮我开下牧场 谢谢了
急```电脑问题
川汇区周口中国移动手机连锁卖场地址在哪,我
弄伤的脚吃什么对伤口好,吃什么伤口会好得快
NFL全明星?
inspiron 1427 一装CAD就会死机?
为什么女孩子的心都那么难了解。有时候一句就
校运动会开幕式表演操?15到20秒,给点意见
桃江县益阳我形我秀在什么地方啊,我要过去处
邓肯打架个嘛?打得赢姚明嘛
求纯黑的背景有一点光亮的内种图,不要太大的
QQ华夏外G?
把好朋友加到黑名单~是不是可以把自己在好朋
在银行柜面工作,怎么样才能避免与顾客争吵?
表达衣服的优美句子,关于衣服的英语谚语
推荐资讯
体的繁体字写法
西安考驾照从报名起两个月能拿到驾照吗?
Windows 防火墙要启用吗?
呼兰区中国工商银行(哈尔滨呼兰支行市场储蓄
岳阳楼区岳阳大象文化我想知道这个在什么地方
天龙八部逍遥PK高手进
史上最强扣将???
开讲啦李明启语录,蔡志忠在开讲啦说的话
汽车发电机是怎么像外发电的
上沙东在那里
祁阳县永州万众通讯地址在哪,我要去那里
冷链物流是什么意思,冷链经销商是什么意思?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?