当前位置:   article > 正文

蓝桥杯——特别数的和_题目描述小明对数位中含有2、0、1、9的数字很感兴趣(不包括前导0),在1到40中

题目描述小明对数位中含有2、0、1、9的数字很感兴趣(不包括前导0),在1到40中

试题 F: 特别数的和
时间限制: 1.0s
内存限制: 256.0MB
本题总分:15 分

【问题描述】 小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到
40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。 请问,在 1 到 n 中,所有这样的数的和是多少?

【输入格式】
输入一行包含两个整数 n。 【输出格式】
输出一行,包含一个整数,表示满足条件的数的和。

【样例输入】 40
【样例输出】 574

【评测用例规模与约定】
对于 20% 的评测用例,1 ≤ n ≤ 10。
对于 50% 的评测用例,1 ≤ n ≤ 100。
对于 80% 的评测用例,1 ≤ n ≤ 1000。
对于所有评测用例,1 ≤ n ≤ 10000。

#include <iostream>
using namespace std;
bool f (int n)
{
	while (n)
	{
		int cnt=n%10;
		if (cnt==0||cnt==2||cnt==1||cnt==9)
		{
			return true;
		}
		n=n/10;
	}
	return false;
}
int main()
{
	int n;
	cin>>n;
	int cnt=0;
	for (int i=1;i<=n;i++)
	{
		if(f(i))
		{
			cnt+=i;
		 } 
	 }
	 cout<<cnt<<endl;
	 return 0; 
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

详解欢迎关注我的公众号:王同学的蓝桥杯训练营

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/302983
推荐阅读
相关标签
  

闽ICP备14008679号