Debug客栈
做一个爱分享的程序猿
Debug客栈
蓝桥杯-2019第十届蓝桥杯B组C++特别数的和

友情提示:此篇文章大约需要阅读 2分钟6秒,不足之处请多指教,感谢你的阅读。订阅本站

问题描述

小明对数位中含有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<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
#include<string>
#include<vector>
#include<queue>
#include<map>
#include<set>
using namespace std;
 
bool check(int n)
{
	while(n)
	{
		int t=n%10;
		if(t==2||t==0||t==1||t==9)
			return true;
		n/=10;
	}
	return false;
}
 
int main()
{
	int n,ans=0;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		if(check(i))
			ans+=i;
	}
	cout<<ans<<endl;
	return 0;
}
赞赏
本文链接:https://www.debuginn.cn/2380.html
本文采用 CC BY-NC-SA 3.0 Unported 协议进行许可,转载请保留此文章链接
相关链接: Debug客栈  |  引导页  |  赞助本站  |  @QQ  |  @微博  |  @Bilibili  |  @推特  |  @Github
社会主义核心价值观: 富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善

发表评论

textsms
account_circle
email

Debug客栈

蓝桥杯-2019第十届蓝桥杯B组C++特别数的和
问题描述 小明对数位中含有2、0、1、9 的数字很感兴趣(不包括前导0),在1 到40 中这样的数包括1、2、9、10 至32、39 和40,共28 个,他们的和是574。请问,在1 到n 中,所有这样的数…
扫描二维码继续阅读
2019-04-01