欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【蓝桥杯考前突击】第十届蓝桥杯省赛C/C++大学B组 试题 F 特别数的和

程序员文章站 2022-03-05 10:57:17
...
  小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到
40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。
  请问,在 1 到 n 中,所有这样的数的和是多少?
不提了,不提了,送分题啊。
果然是难题不一定在后面!!!
#include<iostream>
using namespace std;
int ans;
bool judge(int x){
	while(x){
		int y=x%10;
		if(y==2||y==0||y==1||y==9){
			return true;
		}
		x/=10;
	}
	return false;
}
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		if(judge(i)){
			ans+=i;
		}
	}
	cout<<ans<<endl;
	return 0;
} 

有问题可以留言交流٩(๑❛ᴗ❛๑)۶

相关标签: 蓝桥杯 蓝桥杯