#include using namespace std;

bool isPalindrome(int n) { // 判断一个数是否为回文数 int temp = n, reverse = 0; while (temp) { reverse = reverse * 10 + temp % 10; temp /= 10; } return reverse == n; }

int main() { int n, cnt = 0; cin >> n; for (int i = 1; i <= n; i++) { if (isPalindrome(i)) cnt++; } cout << cnt << endl; return 0; }

【问题描述】输入一个正整数 n求 1~n 之间回文数的个数。回文数是指一个数倒过来和原数一样如 12121、11、1221、1 是回文数而 1231 不是回文数。【输入格式】一行一个正整数 n1≤n≤10000。【输出格式】一行一个正整数表示 1~n 之间回文数的个数。【输入样例】12【输出样例】10c++ code

原文地址: https://www.cveoy.top/t/topic/bLXS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录