问题描述
试题编号: | 201912-1 |
试题名称: | 报数 |
时间限制: | 1.0s |
内存限制: | 512.0MB |
#include<stdio.h>
int main()
{
int n = 0;
scanf("%d",&n);
int i, j = 0;
int arr[4] = {0,0,0,0};
//i = 1,因为是从1开始报数
//这里的循环是i不断加,也就是一直报数,但是j只在不满足有7的条件的时候加
for (i = 1, j = 0; j < n; i++)
{
if (i % 7 == 0 || i % 10 == 7 || (i / 10) % 10 == 7 || i / 100 == 7)
{
if (i % 4 == 1)
{
arr[0]++;
}
else if(i % 4 == 2)
{
arr[1]++;
}
else if (i % 4 == 3)
{
arr[2]++;
}
else if (i % 4 == 0)
{
arr[3]++;
}
}
else {
j++;
}
}
//这里输出是按行输出一定要注意
printf("%d\n%d\n%d\n%d",arr[0],arr[1],arr[2],arr[3]);
return 0;
}