题解:P10732 [NOISG2019 Prelim] Palindromic FizzBuzz

· · 题解

思路

对于 se 之间的所有数,反转这个数,再与原数比较,相同则回文,不相同则不回文,然后按题目输出即可。

代码

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
long long f(long long x){
    long y=0;
    while(x){
        y=y*10+x%10;
        x/=10;
    }
    return y;
}
int main(){
    long long s,e;
    cin>>s>>e;
    for(long long i=s;i<=e;i++){
        if(f(i)==i){
            cout<<"Palindrome!\n";
        }
        else{
            cout<<i<<'\n';
        }
    }
    return 0;
}