CCF练习之报数 100分

CCF练习之报数 100分

#include <iostream>
using namespace std;
/*报数*/

bool judge(int i)
{
	if(i%7==0)return true;
	while(i) 
	{ 
		if(i%10==7)return true;
		i/=10;
	}
	return false;
}
int main()
{
	int n,nums[4]={0,0,0,0};
	cin>>n; 
	for(int i=1;i<=n;i++)
	{
		if(judge(i))//跳过 
		{
			nums[i%4]++;
		    n++;//跳过时,上限也要扩大,容易漏掉 
		}
	}
	for(int i=1;i<=3;i++)cout <<nums[i]<<endl;
	cout <<nums[0]<<endl;
}

 

CCF练习之报数 100分CCF练习之报数 100分 菜鸟Sunshine 发布了16 篇原创文章 · 获赞 4 · 访问量 4998 私信 关注
上一篇:【简单】三齿轮问题


下一篇:求2进制下1的个数