1378: 【入门】找回文数?
内存限制:16 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:25
解决:10
题目描述
James同学发现了在二维数组中有一些回文数,请编程找出这些回文数,并按照输入的顺序输出。 (回文数指的是这个数正过来读和反过来读是同一个数的数,比如1、8、99、252、1221等)。
输入
第一行是两个整数n和m(n和m都是4~100之间的整数),代表接下来的二维数组有n行m列。
接下来n行,每行有m个整数,这些整数都是1~9999之间的整数。
接下来n行,每行有m个整数,这些整数都是1~9999之间的整数。
输出
按照输入的顺序输出满足条件的回文数,每行1个。
样例输入 复制
3 3
1 22 98
34 121 110
100 210 323
样例输出 复制
1
22
121
323
提示
#include<bits/stdc++.h>
using namespace std;
int a[110][110],n,m;
int main(){
cin>>n>>m;
for (int i=1;i<=n;i++) {
for (int j=1;j<=m;j++) {
cin>>a[i][j];
}
}
for (int i=1;i<=n;i++) {
for (int j=1;j<=m;j++) {
int t=a[i][j],s=0; //判断数字是否回文
while(t>0) {
s=s*10+t%10;
t/=10;
}
if (s==a[i][j]) cout<<a[i][j]<<endl;
}
}
return 0;
}