0
点赞
收藏
分享

微信扫一扫

2019第10届蓝桥杯JavaB组省赛第六题:特别数的和


第六题:特别数的和

题目描述

小明对数位中含有 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。

时间限制:1.0s

内存限制:512.0MB

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int sum=0;
for (int i = 1; i <=n; i++) {
//valueOf(int i) 可以将参数i弄成字符串形式
//toCharArray() 可以将字符串变成新的字符数组
char c[]=String.valueOf(i).toCharArray();
for (int j = 0; j < c.length; j++) {
if(c[j]=='2'||c[j]=='0'||c[j]=='1'||c[j]=='9') {
sum+=i;
break;}
}
}
System.out.println(sum);
}

}

希望对你有点帮助鸭


举报

相关推荐

0 条评论