//Author:PanDaoxi
#include <iostream>
#include <algorithm>
using namespace std;
bool cmp(int n){
int m=n,x,y=0,a[11],b[11];
while(m!=0){
x=m%10;
m/=10;
a[y++]=x;
}
for(int i=0;i<y;i++){
b[i]=a[y-i-1];
}
sort(a,a+y);
for(int i=0;i<y;i++){
if(a[i]!=b[i]) return false;
}
return true;
}
int main(){
int n,sum=0;
cin>>n;
for(int i=10;i<=n;i++){
if(cmp(i)) sum++;
}
cout<<sum<<endl;
return 0;
}
C++数位递增数
原创
©著作权归作者所有:来自51CTO博客作者PanDaoxi的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:desmos绘制心形图案
下一篇:蓝桥杯大赛模拟题(第一弹)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C++判断vector是否递增
bool isUp(vector<int>&vec){ for(int i=1;i<vec.size();i++)
c++ leetcode 开发语言 i++ -
C++数位算法:数字1的个数
给定一个整数 n,计算所有小于等于 n 的非负整数中数字 1 出现的个数。
算法 c++ 开发语言 数位 数字个数 -
C++算法:拼接数
给定长度分别为 m 和 n 的两个数组,其元素由 0-9 构成,表示两个自然数各位上的数字。现在从这两个数组中选出 k (k
算法 c++ 开发语言 拼接数 CPP