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;
}

京公网安备 11010502036488号