题目:
见https://blog.csdn.net/wingrez/article/details/103551472
思路:
我是个废物,这种题目还wa了三次,看漏了题目条件,跳过的数不仅仅只是7的倍数,还可以是数字中含有7,然后再就是当报满n个数就截止!!!
AC代码:
#include<iostream>
using namespace std;
int a[4],n,counts;
bool check(int n)
{
while(n)
{
if(n%10==7)
return 1;
n/=10;
}
return 0;
}
int main()
{
cin>>n;
int i=1,j=0;
while(counts<n)
{
int flag=0;
if(i%7==0||check(i))
{
a[j]++;
flag=1;
}
if(!flag)
counts++;
i++;
j++;
j%=4;
}
for(int i=0;i<4;i++)
cout<<a[i]<<endl;
return 0;
}