求整数n到m之间的不含'4'和"62"的整数,即不能将4,41,14,24,62,621,1625等计算在内
#include <iostream>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
int k=m-n+1;
for (int i=n;i<=m;i++)
{
while (i)
{
if (i%10==4)
{
k--;
break;
}
else if (i%10==2&&(i/10)%10==6)
{
k--;
break;
}
i/=10;
}
}
cout<<k<<endl;
return 0;
}
运行时,如输入1 100,就没反应了。我试图修改程序,可还是没办法,以自己的思路代入数据计算,也觉得是对的,恳请朋友赐教。