[蓝桥杯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
本文解析了蓝桥杯2019初赛中一道求和题,通过C++代码实现了找出1到2019中包含特定数字的所有数,并计算它们的总和。最终得出答案为1905111。
1752

被折叠的 条评论
为什么被折叠?



