前言
本人大二在读煤渣一枚,期末做课设才接触到ccf,就去了解了一下这个认证考试,觉得很有含金量,就下定决心要考个高分,计划每2-3天做一道题吧,刷题熟悉套路也锻炼自己算法设计,有时文末附大佬解题方法,做参考同时也对比找到自己的差距。
CCF认证 201912-1 报数 (100分)
一般第一题都比较简单,都是基础,就是一个选择计数的问题
/*
Group = C/C++
Problem = 报数
Language = Dev-C++ .11
*/
#include <iostream>
using namespace std;
int x=0,e=0;
bool check7(int n)
{
if(n%7==0) return true;
else if(n/100==7) return true;
else if(n%100/10==7) return true;
else if(n%10==7) return true;
else return false;
}
void check(int &n)
{
x++;e++;
if(check7(x))
{
e--;
n++;
}
}
int main()
{
int n,a=0,b=0,c=0,d=0;
cin>>n;
while(e<n)
{
check(a);
if(e==n) break;
check(b);
if(e==n) break;
check(c);
if(e==n) break;
check(d);
if(e==n) break;
}
cout<<a<<'\n';
cout<<b<<'\n';
cout<<c<<'\n';
cout<<d<<'\n';
return 0;
}