2019.12.1–CCF考试题–报数
具体c++代码如下:
//报数
//2019-12-1-报数
#include<bits/stdc++.h>
using namespace std;
bool judge(int i)
{
//判断是否是7的倍数
if(i%7==0)
return true;
//判断是否含7
else
{
while(i) //当i==0跳出循环
{
if(i%10==7)
return true;
i/=10;
}
}
return false;
}
int main()
{
int n;
cin>>n;
int sum=0;
int suma=0,sumb=0,sumc=0,sumd=0;
int i=1; //从1开始报数
while(sum<n)
{
if(judge(i)) //当判断条件为 true,说明i为7倍数或者含7
{
if(i%4==1)
suma++;
else if(i%4==2)
sumb++;
else if(i%4==3)
sumc++;
else if(i%4==0)
sumd++;
sum--;
}
i++;
sum++;
}
cout<<suma<<"\n"<<sumb<<"\n"<<sumc<<"\n"<<sumd<<endl;
return 0;
}
在ccf官网提交得分满分。