一、题目
二、分析
第一道题通常很简单,就是一个判断一个数是不是带有7或是7的倍数,一个judge函数完全能搞定。
三、代码
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
int m[4];//0123分别表示甲乙丙丁跳过的数
int n;//输入
int init()
{
for(int i=0;i<4;i++) m[i]=0;
return 0;
}
int judge(int i)
{
int k,l;
if(i%7==0) return 1;
else
{
k=i;
while(k)
{
l=k%10;
if(l==7) return 1;
k/=10;
}
}
return 0;
}
int main()
{
int j;
init();
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
j=(i-1)%4;
if(judge(i))
{
m[j]++;
n+=1;
//printf("%d\n",i);
}
}
for(int i=0;i<3;i++)
printf("%d\n",m[i]);
printf("%d",m[3]);
return 0;
}