问题描述 :
1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求大于等于n的所有这样的四位十进制数。
输入说明 :
输入一个整数n,n<9999
输出说明 :
按从小到大的顺序输出满足条件的四位十进制数。
输入范例 :
9888
输出范例 :
9889
9999
完整C++代码
还是比较简单的
#include <bits/stdc++.h>
using namespace std;
int isLoop(int num) {
string s = to_string(num);
int len = s.size();
for (int i = 0; i < len / 2; i++) {
if (s[i] != s[len - i - 1]) return 0;
}
return 1;
}
int main()
{
int n;
cin >> n;
if (n < 1000) n = 1000;
for (int i = n + 1; i <= 9999; i++) {
if (isLoop(i)) cout << i << endl;
}
return 0;
}
😋欢迎大伙私信或者评论区交流讨论😋