报数——模拟题
哦吼,没有人写题解吗,那我来一个
简单模拟题,没啥好说的,直接上代码
#include<stdio.h>
int res[4];
int n;
int judge(int x)
{
if(x % 7 == 0) return 1;
while(x)
{
int t = x % 10;
if(t == 7) return 1;
x /= 10;
}
return 0;
}
int main()
{
scanf("%d",&n);
int cnt = 0;
for(int i = 1;cnt < n;i++)
{
if(judge(i))
{
res[(i-1) % 4]++;/*注意i从1开始,取模时要减1*/
}
else cnt++;
}
for(int i = 0;i < 4;i++) printf("%d\n",res[i]);
return 0;
}