题目描述
题目不再多赘述,这道题由于时间复杂度要求很低,所以可以对遍历的每个数取他的每一位如果存在2,0,1,9直接break,并令sum(代码中的ans)往下加即可
样例
输入样例:
40
输出样例:
574
算法1
(暴力枚举)
#include<bits/stdc++.h>
using namespace std;
int n;
int ans=0;
int main()
{
cin>>n;
int x,t;
for(int i=1;i<=n;i++)
{
t=i;
x=i%10;
while(t>0)
{
if(x==2||x==0||x==1||x==9)
{
ans=ans+i;
//cout<<i<<" ";
break;
}
else
{
t=t/10;
}
x=t%10;
}
}
cout<<ans<<endl;
return 0;
}