第十届蓝桥杯JavaB组试题F特别数的和

试题 F: 特别数的和 时间限制: 1.0s 内存限制: 512.0MB 本题总分:15 分
【问题描述】 小明对数位中含有 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。


java:
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
sc.close();
int sum=0;
for(int i=1;i<=n;i++) {
String str=i+" ";
if(str.contains(“0”)||str.contains(“1”)||
str.contains(“2”)||str.contains(“9”))
sum=sum+i;
}
System.out.println(sum);
}

发布了4 篇原创文章 · 获赞 0 · 访问量 69

猜你喜欢

转载自blog.csdn.net/weixin_43378573/article/details/104298961