掌握:
- 拆分各位数
- 包含7及7的倍数
题目
/* CCF201912-1 报数 */
#include <stdio.h>
#define N 4
int have7(int n)
{
while(n)
if(n % 10 == 7) return 1;
else n /= 10;
return 0;
}
int main(void)
{
int n, num = 1, count = 1, cnt[N] = {0, 0, 0, 0};
scanf("%d", &n);
while(count <= n) {
if(num % 7 == 0 || have7(num))
cnt[(num - 1) % N]++;
else
count++;
num++;
}
int i;
for(i = 0; i < N; i++)
printf("%d\n", cnt[i]);
return 0;
}