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

问题描述

小明对数位中含有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客栈  |  Debug客栈引导页  |  Debug客栈交流群  |  赞助本站  |  博主微博  |  音乐下载器
首页      学习笔记      算法学习      蓝桥杯-2019第十届蓝桥杯B组C++特别数的和

发表评论

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
文章日历
2019年七月
« 6月    
1234567
891011121314
15161718192021
22232425262728
293031  
近期评论
统计数据
  • 1
  • 290
  • 9,318
  • 4,740
  • 13
  • 284
  • 190
  • 2019年7月13日
本站存活