• 蓝桥杯Java 特别数的和【第十届】【省赛】【B组】


    问题描述
      小明对数位中含有 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 Main {
    	public static void main(String[] args) {
    		Scanner scanner = new Scanner(System.in);
    		String string = scanner.next();
    		int i1 = Integer.parseInt(string);
    		int sum = 0;
    		String[] strings = new String[4];
    		for (int i = 1; i <= i1; i++) {        //遍历[1,i1]中的每个数
    			String string2 = String.valueOf(i);
    
    			strings = string2.split("");
    			for (int j = 0; j < strings.length; j++) {  //遍历每个数的每一位(个位/十位/百位等)
    				boolean b2 = strings[j].equals("2");
    				boolean b0 = strings[j].equals("0");
    				boolean b1 = strings[j].equals("1");
    				boolean b9 = strings[j].equals("9");
    				if (b2 || b0 || b1 || b9) {
    					sum = sum + i;
    					break;
    
    				}
    			}
    			if (i == i1)
    				System.out.println(sum);
    
    		}
    
    	}
    
    }
    
  • 相关阅读:
    编程与操作系统
    maven环境快速搭建
    Maven那点事儿(Eclipse版)
    几种简单的负载均衡算法及其Java代码实现
    Java集合中那些类是线程安全的
    自己随手的一些知识点
    设计模式(一)—— 策略模式
    Unity Audio Source Properties
    [转载]Web前端和后端之区分,以及面临的挑战
    TestNG 与 Junit的比较(转)
  • 原文地址:https://www.cnblogs.com/yongshenwu/p/16073721.html
Copyright © 2020-2023  润新知