题目
我的代码
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
int num,i=0,a[5]={0};
cin>>num;
while(num--)
{
if((i+1)%7==0||(i+1)%10==7||((i+1)%100)/10==7||(i+1)/100==7)
{
num++;
a[i%4+1]++;
}
i++;
}
cout<<a[1]<<endl;
cout<<a[2]<<endl;
cout<<a[3]<<endl;
cout<<a[4]<<endl;
return 0;
}
我的思路
主要注意跳过的条件为数字中含有7或者被7整除,而且注意到测试数据范围不超过1000