http://lx.lanqiao.cn/problem.page?gpid=T2701http://lx.lanqiao.cn/problem.page?gpid=T2701
暴力即可~~
#include<iostream>
using namespace std;
const int N=10010;
long long sum=0;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
bool flag=false;
int x=i;
if((x%10)==0) //当为10的倍数的时候,直接加上即可
{
sum+=i;
}
else{
while(x)
{
int a=x%10;//判断末位是否符合条件
if(a==1||a==2||a==0||a==9)
{
flag=true;
break;
}
x=x/10;//将末位去除
}
if(flag) sum+=i;
}
}
cout<<sum<<endl;
return 0;
}