7的倍数,不是倍数的转化成字符串判断是否含有' 7 '。
#include <bits/stdc++.h>
using namespace std;
int main ()
{
    int n; cin>>n; int cnt = 0;
    for(int i =1; i<=n; i++)
    {
        if(i%7 == 0)
            cnt++;
        else 
        {
//             string tmp;
//             stringstream ss;
//             ss<<i; 
//             ss>>tmp;
            string tmp = to_string(i);   //函数to_string()将常量转化为字符串返回
            
            if(tmp.find('7') != -1)
                cnt++;
        }
    }
    cout << cnt;
    return 0;
}