这个题目没有那么麻烦,思索所有可能性。
#include<iostream>
using namespace std;
int main()
{
int a, i;
cin >> a;
for (i = 1; i <= a; i++)
if (i % 7 == 0 || i % 10 == 7 || (i / 10)%10 == 7 || (i / 100)%10 == 7 || (i/1000)%10 == 7||(i/10000)%10==7)
cout << i << endl;
return 0;
}