返回题解分享
讨论 / 题解分享/ 帖子详情

特别数的和(编程题) - 题解

直接转成string再调find方法就行了

#include<bits/stdc++.h>
using namespace std;

bool check(int n)
{
    string s = to_string(n);
    if(s.find("2") != string::npos || s.find("0") != string::npos ||
     s.find("1") != string::npos || s.find("9") != string::npos) 
     {
        return true;
     }
     
     return false;
}

int main()
{
    int n, sum = 0;
    cin >> n;
    for(int i = 1; i <= n ; i++)
    {
        if(check(i))
        {
            sum += i;
        }
    }

    cout << sum;
}
0 回复 0 转发 1 喜欢 4 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!