c++编程:回文数

如果一个数从左边读和从右边读都是同一个数, 就称为回文数


我们这次要用的方法如下:既然是回文数,那我们把各个数位上的数 正着 加起来跟 逆着 加起来的 和 是一样的。代码如下:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int num;
    cin>>num;
    int temp=num, sum=0;      // temp 保存原数,sum 用于存储反转后的数
    
    while(num > 0) {          // 当 num 不为 0 时循环
        sum = sum * 10 + num % 10;  // 取最后一位,加到 sum 的末尾
        num = num / 10;             // 去掉最后一位
    }
    
    if(sum == temp) {         // 反转后与原数比较
        cout << "是回文数";
    } else {
        cout << "不是回文数";
    }
    return 0;
}

更多推荐