循环求解:一个正整数,如果它能被 7 整除,或者它的某一位上的数字为 7,则称其为“与 7 相关”的数。 请编程求出所有小于或等于 n 的“与 7 无关”的正整数个数。

问题描述
一个正整数,如果它能被 7 整除,或者它的某一位上的数字为 7,则称其为“与 7 相关”的数。 请编程求出所有小于或等于 n 的“与 7 无关”的正整数个数。

输入描述
共一行,一个正整数 n,n≤10^7。

输出描述
一个整数,表示答案。

样例输入
21

样例输出
17

各位帮忙看看,希望能给出代码,现阶段学到了循环,函数还没学。

for(int i=1;i<=n;i++)
{
if(i%7==0)
{
//合格
}
else
{
string str= i.ToString();
if (str.IndexOf("7") > -1)
{
//合格
}
}
}