顺序判断从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; }