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之间的整数。

输出

按照输入的顺序输出满足条件的回文数,每行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;
}