代码
#include<iostream>
using namespace std;
bool check(int n)
{
if(n%10==7) return true;
return n?check(n/10):false;
}
main()
{
int n,arr[4]={0},cnt=1;
cin>>n;
while(n)
{
for(int i=0;i<4&&n;i++,cnt++)
{
if(check(cnt)||cnt%7==0) arr[i]++;
else n--;
}
}
for(int i=0;i<4;i++) cout<<arr[i]<<endl;
return 0;
}
题解汇总
CCF-CSP认证历年题解
本文深入解析了一段用于CCF-CSP认证的代码,该代码通过递归检查数字是否包含7,统计并输出特定条件下计数。代码展示了递归算法的应用及C++编程技巧。

342

被折叠的 条评论
为什么被折叠?



