本文最后更新于 719 天前,其中的信息可能已经有所发展或是发生改变。
Original
思想:
- 模拟,枚举。
- 枚举进制从
i = 2 ~ 10
,判断 i
进制下是否回文。
- 将数转换进制后,化为
string
判断即可。
代码:
| #include <bits/stdc++.h> |
| using namespace std; |
| |
| bool check(int x){ |
| int cnt = 0; |
| for(int i = 2; i <= 10; i ++){ |
| int xx = x; |
| string a = ""; |
| while(xx){ |
| int t = xx % i; |
| a += to_string(t); |
| xx /= i; |
| } |
| string b = a; |
| reverse(b.begin(), b.end()); |
| if(a == b) cnt ++; |
| if(cnt == 2) return 1; |
| } |
| return 0; |
| } |
| |
| void solve(){ |
| int n, m; cin >> n >> m; |
| while(n){ |
| m ++; |
| if(check(m)){ |
| cout << m << endl; |
| n --; |
| } |
| } |
| } |
| |
| int main(){ |
| solve(); |
| return 0; |
| } |