/*
【问题描述】
小明对数位中含有 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。
*/
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//从键盘输入数字
int num = sc.nextInt();
panduan(num);
}
public static void panduan(int num){
int count = 0;//求和
for (int i = 1; i <= num; i++) {
//将数字转换为字符串
String str = String.valueOf(i);
//判断数字中有没有2019
if(str.contains("2") || str.contains("0") || str.contains("1") || str.contains("9")){
count = count + i;
}
}
System.out.println(count);
}
}
2019年第十届蓝桥杯【第六题: 特别数的和】
最新推荐文章于 2022-12-19 17:31:26 发布