题目
![]() ![]() |
|---|
思路
坑
逻辑不难,注意范围啊!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;}


