AcWing 3282. 报数csp18(1)
原题链接
简单
作者:
YAX_AC
,
2024-11-28 22:13:25
,
所有人可见
,
阅读 6
#include<iostream>
using namespace std;
const int N = 1010;
int a,b,c,d;
int a1,b1,c1,d1;
//报出的数是 7 的倍数或含有数字 7
int check(int x)
{
if(x%7==0) return true;
while(x)
{
int k = x%10;
if(k==7) return true;
x/=10;
}
return false;
}
int main()
{
int n;
cin>>n;
int cnt = 0;
for(int i = 1; cnt < n; i+=4)
{
a = i,b = i+1,c = i+2,d = i+3;
if(check(a)) a1++;
else cnt++;
if(cnt == n) break;
if(check(b)) b1++;
else cnt++;
if(cnt == n) break;
if(check(c)) c1++;
else cnt++;
if(cnt == n) break;
if(check(d)) d1++;
else cnt++;
if(cnt == n) break;
}
cout<<a1<<endl<<b1<<endl<<c1<<endl<<d1;
return 0;
}