题目
![]() ![]() |
---|
思路
坑
逻辑不难,注意范围啊!n<=666不代表总数就不会超过千!但不会到7千的,所以其实千位没必要算。
代码
#include<iostream>
using namespace std;
int main(){
int people[4] ={0};//丁甲乙丙
int count =0;
int i=1;
int n;//n<=666不代表总数不超过666!!
cin>>n;
while(count!=n){
int gewei =((i%1000)%100)%10;
int shiwei =((i%1000)%100)/10;
int baiwei =(i%1000)/100;
int qianwei =i%1000;
if(i%7==0||gewei==7||shiwei==7||baiwei==7||qianwei==7){
people[i%4]++;
}else{
count++;
}
i++;
}
cout<<people[1]<<endl;
cout<<people[2]<<endl;
cout<<people[3]<<endl;
cout<<people[0]<<endl;
return 0;
}