26005 回文数的个数

题目描述

从键盘输入n,统计1-n里所有的回文数的个数

回文数即从左到右看和从右到左看是一样的数

输入格式

一行,一个整数

输出格式

一行,一个整数,表示n这个范围内回文数的个数

样例

样例输入

200
样例输出

28
数据范围与提示

n <= 100000

分类标签

[循环]

C++题解代码

#include <bits/stdc++.h>
using namespace std;

int r;
int n;
int a;
int b;


// The main procedure
int main() {
  cin>>n;
  r = 0;
  for (int i = 1; i <= n; i++) {
    a = i;
    b = 0;
    while (a > 0) {
      b = ((b*10)+(a%10));
      a = (a/10);
    }
    if (b == i) {
      r++;
    }
  }
  cout<<r;
  return 0;
}

Blockly题解代码图片