CSP:报数;满分实例代码
#include<iostream>
#include<vector>
#include<string>
#include<sstream>
using namespace std;
int main(){
int n;
cin>>n;
vector<int>num(4,0);
for(int i=1;i<=n;i++){
string str;
stringstream ss;
ss<<i;
ss>>str;
if(i%7==0)
{
num[(i-1)%4]+=1;
n+=1;
}
else{
for(int j=0;j<str.length();j++){
if(str[j]=='7'){
num[(i-1)%4]+=1;
n++;
break;
}
}
}
}
for(int i=0;i<4;i++){
cout<<num[i]<<endl;
}
//cout<<n;
return 0;
/*1.7的倍数。2.含有7的比如17(我之前用的i-7%10,想得太片面),特殊的有71就不符合,还有177;*/
}