顺序判断从7开始到限定值的每一个数字是否满足要求
#include <iostream>
using namespace std;
bool contain_7(int num) {
while(num > 0) {
if (num % 10 == 7) {
return true;
}
num /= 10;
}
return false;
}
int main() {
int num;
while(cin >> num) {
int result = 0;
for(int i=7; i<=num; i++) {
if (i % 7 == 0 || contain_7(i)) {
result++;
}
}
cout << result << endl;
}
return 0;
} 
京公网安备 11010502036488号