题目描述
小明对数位中含有 22、00、11、99 的数字很感兴趣(不包括前导 00),在 11 到 4040 中这样的数包括 11、22、99、1010 至 3232、3939 和 4040,共 2828 个,他们的和是 574574。
请问,在 11 到 �n 中,所有这样的数的和是多少?
输入格式
输入一行包含一个整数 �n。
输出格式
输出一行,包含一个整数,表示满足条件的数的和。
代码如下:
#include<bits/stdc++.h>
#define LL_int 128
using namespace std;
int n;
bool pd(int n){
while(n){
int t=n%10;
if(t==2||t==1||t==0||t==9){
return true;
}
n=n/10;
}
return false;
}
signed main(){
std::ios::sync_with_stdio(false);
cin.tie(0);cout.tie(0);
cin>>n;
int sum=0;
for(int i=1;i<=n;i++){
if(pd(i)){
sum+=i;
}
}
cout<<sum;
return 0;
}