CCF报数原创代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int m;
cin>>m;
int a,b,c,d;
int sign1=0,sign2=0,sign3=0,sign4=0;
int count1=0;
int p=1;
for(int i=m;i>0;)
{
a=p;
m--;
if(a%10==7||a%100/10==7||a%7==0||a%1000/100==7)
{
m++;
sign1++;
}
if(m<=0)
{
break;
}
b=p+1;
m--;
if(b%10==7||b%100/10==7||b%7==0||b%1000/100==7)
{
m++;
sign2++;
}
if(m<=0)
{
break;
}
c=p+2;
m--;
if(c%10==7||c%100/10==7||c%7==0||c%1000/100==7)
{
m++;
sign3++;
}
if(m<=0)
{
break;
}
d=p+3;
m--;
if(d%10==7||d%100/10==7||d%7==0||d%1000/100==7)
{
m++;
sign4++;
}
if(m<=0)
{
break;
}
p=p+4;
}
cout<<sign1<<endl;
cout<<sign2<<endl;
cout<<sign3<<endl;
cout<<sign4<<endl;
return 0;
}