【代码详解】
#include<iostream>
#include<string>
using namespace std;
int n;
int a[4];
int main()
{
cin>>n;
int k=-1;
int i=0;
while(n)
{
i++;
k++;
if(i%7==0||to_string(i).find('7')!=-1)//将数值转化为字符串。返回对应的字符串。
a[k%4]++;
else
n--;
}
for(int i=0;i<4;i++)
cout<<a[i]<<endl;
return 0;
}
【做题感悟】
此题很简单数据开的很小,只要考虑模拟去做就好了,这题的关键思考点在于7这个数咋找,用到to_string,可以将数值转化为字符串进行查找。