1187: 【基础】回文数个数
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:28
解决:15
题目描述
一个正整数,正读和反读都相同的数为回文数。例如22,131,2442,37073,6,…所有1位数都是回文数。给出一个正整数n(1≤n≤10000),求出1,2,…,n之中(包括1和n)的回文数的个数。
输入
任意给定一个正整数n(0 < n <= 10000 )
输出
一个正整数,表示[1,n]之间的回文数的个数。
样例输入 复制
325
样例输出 复制
41
提示
使用自定义函数(C++)
#include<bits/stdc++.h> using namespace std; bool is_huiwen(int x) { int m=x,s=0; while (m>0) { s=s*10+m%10; m/=10; } return s==x; } int main(){ int n,ans=0; cin>>n; for (int i=1;i<=n;i++) { if (is_huiwen(i)) ans++; } cout<<ans; return 0; }