CCF真题 报数
题目链接
![题目](https://img-blog.csdnimg.cn/20200130210446232.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0NvZGVfR2VvcmdpYQ==,size_16,color_FFFFFF,t_70)
解题方案
#include<iostream>
using namespace std;
bool judge(int n)
{
if(n%7==0) return true;
while(n!=0)
{
int t=n%10;
if(t==7) return true;
n=n/10;
}
return false;
}
int main()
{
int n;
cin>>n;
int cntj=0,cnty=0,cntb=0,cntd=0,cnt=0;
while(true)
{
cnt++;
if(judge(cnt))
cntj++;
if(cnt-cntj-cnty-cntd-cntb==n) break;
cnt++;
if(judge(cnt))
cnty++;
if(cnt-cntj-cnty-cntd-cntb==n) break;
cnt++;
if(judge(cnt))
cntb++;
if(cnt-cntj-cnty-cntd-cntb==n) break;
cnt++;
if(judge(cnt))
cntd++;
if(cnt-cntj-cnty-cntd-cntb==n) break;
}
cout<<cntj<<endl<<cnty<<endl<<cntb<<endl<<cntd;
return 0;
}