Attention:
注意如何分离多位数的各个数位
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1000;
// 判断是否与7有关
int related7(int x)
{
// 是7的倍数
if(x % 7 == 0) return 1;
// 两位数
if(x > 10 && x < 100){
// 个位 是否是7
if(x % 10 == 7) return 1;
// 十位 是否是7
if((x / 10) == 7) return 1;
}
// 三位数
if(x > 100){
// 个位 是否是7
if(x % 10 == 7) return 1;
// 十位 是否是7
if(((x % 100) / 10) == 7) return 1;
// 百位 是否是7
if((x / 100) == 7) return 1;
}
return 0;
}
int main()
{
ios::sync_with_stdio(false);
int n;
cin >> n;
int turn = 0;
int num[4] = { 0 };
for(int i = 1, k = 1; i <= n;){
if(related7(k)) num[turn]++;
else i++;
turn++; k++;
if(turn == 4)turn = 0;
}
cout << num[0] << "\n";
cout << num[1] << "\n";
cout << num[2] << "\n";
cout << num[3];
return 0;
}