知识点
如何把字符串”2019”转换成整数
string str="2019";
int x=0;
for(int i=0;i<str.size();i++)
{
x=x*10+str[i]-'0';
}
取余、取整
#include <iostream>
using namespace std;
int main()
{
int n,res=0;
cin>>n;
for(int i=1;i<=n;i++)
{
int x=i;
while(x)
{
int t=x%10;
x/=10;
if(t==2||t==0||t==1||t==9)
{
res+=i;
break;
}
}
}
cout<<res<<endl;
return 0;
}
字符串做法
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,sum=0;
cin >> n;
for(int i=1;i<=n;i++)
{
string num = to_string(i);
for(int j=0;j<num.size();j++)
if(num[j]=='2' || num[j]=='0' || num[j]=='1' || num[j]=='9')
{sum+=i;break;}
}
cout << sum;
return 0;
}