【题解】P10732 Palindromic FizzBuzz

题解:P10732 [NOISG2019 Prelim] Palindromic FizzBuzz

题意

题意十分明了,给予你一个区间,判断区间中每一个数是否是回文数。

思路

思路比较简单,首先将每一个数按每一位放入一个数组中,顺序无论由前到后和由后到前都可以。

接下来将数组折半循环,判断前后是否一样。

一样的话是回文数,否则就不是回文数。

AC Code

#include<bits/stdc++.h>
#define int long long
using namespace std;
long long l,r;
bool hw(int x){
    int a[50]={},t=0;
    while(x>0){
        t++;
        a[t]=x%10;
        x/=10;
    }
    for(int i=1;i<=t/2;i++){
        if(a[i]!=a[t-i+1])return 0;
    }
    return 1;
}
signed main(){
    cin>>l>>r;
    for(int i=l;i<=r;i++){
        if(hw(i))cout<<"Palindrome!";
		else cout<<i;
        cout<<endl;
    }
	return 0;
}
posted @ 2024-07-10 17:15  Kcjhfqr  阅读(57)  评论(0)    收藏  举报
.poem-wrap { position: relative; width: 1000px; max-width: 80%; border: 2px solid #797979; border-top: none; text-align: center; margin: 40px auto; } .poem-left { left: 0; } .poem-right { right: 0; } .poem-border { position: absolute; height: 2px; width: 27%; background-color: #797979; } .poem-wrap p { width: 70%; margin: auto; line-height: 30px; color: #797979; } .poem-wrap h1 { position: relative; margin-top: -20px; display: inline-block; letter-spacing: 4px; color: #797979; font-size: 2em; margin-bottom: 20px; } #poem_sentence { font-size: 25px; } #poem_info { font-size: 15px; margin: 15px auto; }