#include<iostream>usingnamespacestd;
int main() {
int n, result = 0;
cin>>n;
for (int i = 1; i <= n; i++) {
if(i%7==0 || i%10==7 || i/10%10==7 || i/100%10==7 || i/1000%10==7) result++;
}
cout<<result;
return0;
}
代码2
#include<iostream>usingnamespacestd;
int main()
{
int n, left,result = 0;
cin>>n;
for (int i = 1; i <= n; ++i)
{
left=i;
if(left%7==0)//判断是否被7整除
{
result++;
}
else
{
while(left)//判断各个位上是否存在7
{
if(left%10==7)
{
result++;
break;
}
else
{
left=left/10;
}
}
}
}
cout<<result;//输出结果return0;
}