#include <iostream>
using namespace std;
bool check1(int x)
{
if(x%7==0) return true;
else return false;
}
bool check2(int x)
{
int g=0;
while(x>0)
{
g=x%10;
if(g==7) return true;
x/=10;
}
return false;
}
int main()
{
int n;
cin>>n;
//jingen
int cnt=0;
for(int i=1;i<=n;i++)
{
if(check1(i)) cnt++;
else
{
if(check2(i)) cnt++;
};
}
cout<<cnt;
return 0;
}
由题意,再循环里用两个函数判断是否是7的倍数,或者是否各位数字是否包含7,cnt进行计数,输出即可参与链接

京公网安备 11010502036488号