2019蓝桥杯省赛---java---B---6(特别数的和)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                2019蓝桥杯省赛---java---B---6(特别数的和)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                題目描述
時間限制: 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。思路分析
對數字加上一個空串,然后用字符串的方法進行查找
代碼實現
package com.atguigu.lanqiao;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();int sum=0;for (int i = 1; i <= n; i++) {String a=i+"";if((a.indexOf("2")!=-1)||(a.indexOf("0")!=-1)||(a.indexOf("1")!=-1)||(a.indexOf("9")!=-1)){sum+=i;}}System.out.println(sum);scanner.close();} }答案
總結
以上是生活随笔為你收集整理的2019蓝桥杯省赛---java---B---6(特别数的和)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: i512400怎么查看核显(i51140
- 下一篇: 电脑数据恢复软件使用方法及步骤电脑数据恢
