题目背景
若一个数x,其正序和倒序数字相同,则称x为回文数
比如123454321
题目描述
输出1~1000内的回文数
输入格式
无
输出格式
输出共一行,为1~1000内的回文数,用空格分离
输入输出样例
无
说明/提示
请用函数判断x是否为回文数
#include<iostream>
using namespace std;
bool isPalindromicNumber(int n){
int m=0,t = n;
while(n > 0){
m = 10 * m + n % 10;
n /= 10;
}
return m==t;
}
int main(){
for(int i=1;i<=1000;i++){
if(isPalindromicNumber(i)){
cout<<i<<" ";
}
}
}
Java题解:
public class Main {
public static void main(String[] args) {
for(int i=1;i<=1000;i++){
if(palindromic_number(i))
System.out.print(i+" ");
}
}
static boolean palindromic_number(int n){
int m=0,t = n;
while (t > 0){
m = 10*m + t % 10;
t /= 10;
}
return m == n;
}
}