一群人围坐成一圈玩报数的游戏
游戏规则屋:从1开始报数,若遇到7的倍或者个位为7的数击拿
可是这些人都太了,竟然没人犯错
请问样聪明的你,现在当报数到N(0<N<=10^7)时击共次数是多少?
#include<bits/stdc++.h>
using namespace std;
int pd(int kk)//自定义函数判断各位为七
{
while(kk>0)
{
if(kk%10==7)
return 1;
kk=kk/10;
}
return 0;
}
int main()
{
int n,sum=0,k=1; //用sum来统计符合条件的个数
cin>>n;
while(k<=n)
{
if(k%7==0)//判断7的倍数
sum++;
else if(pd(k)==1)
sum++;
k++;
}
cout<<sum<<endl;
return 0;}