一开始出错在数字含7上😓
#include<bits/stdc++.h>
using namespace std;
#define _for(i,a,b) for(int i=a;i<b;i++)
bool is_s(int x)//判断是否是
{
int xx=x;
if(x%7==0)
{
return 1;
}
else
{
int f=0;
while(x>=1)
{
int xx=x%10;//取余
if(xx==7)
{
f=1;
break;
}
x=x/10;///10
}
if(f)
return 1;
else
return 0;
}
}
int main()
{
// freopen("in.txt","r",stdin);
int n;
cin>>n;
int a[5]={0};
int c=1,i=1,cc=0;;//c计数 ,i数组下标,cc个数
while(1)
{
if(i==5)
{
i=1;
}
if(is_s(c))
{
//cout<<c;
a[i]++;
c++;
i++;
}
else
{
c++;
i++;
cc++;
}
if(cc==n)
{
break;
}
}
_for(i,1,5)
cout<<a[i]<<endl;
//fclose(stdin);
return 0;
}