蓝桥杯题目练习 水题 [蓝桥杯2019初赛]求和

[蓝桥杯2019初赛]求和

题目描述

小明对数位中含有2、0、1、9 的数字很感兴趣
在1 到40 中这样的数包括1、2、9、10 至32、39 和40,共28 个,他们的和是574。
请问,在1 到2019 中,所有这样的数的和是多少?

#include <iostream>
using namespace std;
long long n,a[100001];
long long min=999999999,max=-1;
long dis;
int main() {
	long long sum=0;
	for(int i=1;i<=2019;i++){
		int x=i;
		while(x!=0){
			int y=x%10;
			if(y==2 || y==0 || y==1 || y==9){
				sum+=i;
				break;
			}
			x=x/10;
		}
	}
	cout<<sum;
	return 0;
}

答案:1905111

发布了149 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Ace_bb/article/details/104807630