分析:本题就是一个简单得模拟
#include<stdio.h>
//判断是否是7的倍数,或者数字中含有7
int compare(int x)
{
int flag = 0 ;
if(x%7==0)
flag = 1 ;
while(x!=0)
{
if(x%10==7)
flag = 1 ;
x = x/10 ;
}
return flag ;
}
int main()
{
int ans[4]={0} ;
int x = 1 ;
int a = 1 ;
int n ;
scanf("%d",&n) ;
while(x<=n)
{
if(compare(a))
{
ans[a%4]++ ;
a++ ;
}
else
{
x++ ;
a++ ;
}
}
printf("%d\n%d\n%d\n%d\n",ans[1],ans[2],ans[3],ans[0]) ;
return 0 ;
}