题目:
代码:
#include
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int b=0;//甲
int c=0;//乙
int d=0;//丙
int e=0; //丁
int sum=0;
for(int i=1;i<10000;i++){
if(i>0 && i<100){
if(i/10==7 || (i-(i/10)*10)==7 ||i%7==0){//十位数或个位数有7
if(i%4==1){//甲
b++;
sum++;
}
if(i%4==2){//乙
c++;
sum++;
}
if(i%4==3){//丙
d++;
sum++;
}
if(i%4==0){//丁
e++;
sum++;
}
}
}
if(i>99 && i<1000){//百十个
if(i/100==7 || i%100/10==7 ||(i%100)%10==7|| i%7==0){//十位数或个位数有7
if(i%4==1){//甲
b++;
sum++;
}
if(i%4==2){//乙
c++;
sum++;
}
if(i%4==3){//丙
d++;
sum++;
}
if(i%4==0){//丁
e++;
sum++;
}
}
}
if(i>999 && i<2000){//百十个
if(i/1000==7 || (i%1000/100)==7 ||(i%1000%100)/10==7||(i%1000%100%10)==7 || i%7==0){//十位数或个位数有7
if(i%4==1){//甲
b++;
sum++;
}
if(i%4==2){//乙
c++;
sum++;
}
if(i%4==3){//丙
d++;
sum++;
}
if(i%4==0){//丁
e++;
sum++;
}
}
}
if((i-sum)==n){
break;
}
}
cout<<b<<endl;
cout<<c<<endl;
cout<<d<<endl;
cout<<e<<endl;
}