数据量很小,模拟该报数过程即可
#include<iostream> using namespace std; int ans[5]; int n,num,per=0; bool check(int num){ if(num%7==0)return true; int temp=num; while(temp){ int m=temp%10; if(m==7)return true; temp/=10; } return false; } int main(){ cin>>n; while(n){ num++; if(check(num)){ ans[per]++; }else{ n--; } per++; per%=4; } for(int i=0;i<4;i++){ cout<<ans[i]<<endl; } return 0; }