题目
试题编号: 201912-1
试题名称: 报数
时间限制: 1.0s
内存限制: 512.0MB
使用语言:C++
得分:100
解题思路
由题目可得
代码
#include <iostream>
using namespace std;
int main()
{
int n, jia = 0, yi = 0, bing = 0, ding = 0;
scanf("%d", &n);
for (int i = 0, j = 1; i < n; i++, j++)
{
int a = j % 10;
int b = 0;
int c = 0;
if (j > 10 && j < 100)
{
b = j / 10;
}
else if (j > 100)
{
c = j / 100;
b = (j - c * 100) / 10;
}
if (j % 7 == 0 || a == 7 || b == 7 || c == 7)
{
i--;
if (j % 4 == 1)
{
jia++;
}
else if (j % 4 == 2)
{
yi++;
}
else if (j % 4 == 3)
{
bing++;
}
else
{
ding++;
}
}
}
printf("%d\n%d\n%d\n%d", jia, yi, bing, ding);
//system("pause");
return 0;
}