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

大家帮忙看下这个小程序的原理是什么

跳跳鱼 发布于 2012-07-24 10:29, 361 次点击
判断一个五位数是否为回文数,以下是代码
程序代码:
#include <iostream>
using namespace std;
bool isPN(int num)
{
        int o = num;
        int tmp = 0;
        while(num != 0) {
                tmp *= 10;
                tmp += num % 10;
                num /= 10;
        }
        if (tmp == o) {
                return true;
        }
        return false;
}
int main()
{
        int number;
        cout<<"输入一个整数:";
        cin>>number;
        if(isPN(number))
                cout<<"是回文数"<<endl;
        else
                cout<<"不是回文数"<<endl;
        return 0;
}

这个程序的tmp是起什么作用?或者思想是什么?
2 回复
#2
peach54602012-07-24 12:54
这个tmp就是存储num倒着写的那个数

例如num是12345
while循环过后,tmp就是54321
然后通过tmp和num是否相等判断是不是回文数
#3
跳跳鱼2012-07-24 13:49
回复 2楼 peach5460
原来是这样!O(∩_∩)O~谢谢啦!
1