#include <iostream>
using namespace std;
bool judge(int fl) {
if(fl%7==0)
return true;
while(fl>0) {
int a = fl % 10;
if(a==7) {
return true;
} else {
fl=fl/10;
}
}
return false;
}
int main() {
int n;
cin >> n;
int a[]= {0,0,0,0,0};
int fl = 1;//报到第几个数
for(int i = 0; i < n; i) {//报了多少个数
if(judge(fl)) {
if(fl%4==0) {
a[4]++;
} else {
a[fl%4]++;
}
} else {
i++;
}
fl++;
}
cout<<a[1]<<endl;
cout<<a[2]<<endl;
cout<<a[3]<<endl;
cout<<a[4]<<endl;
system("Pause");
}
总结:这道题属于单纯的考察循环和逻辑关系,要注意输出格式.