蓝桥杯:求和(字符串做法)

题目

【问题描述】
   小明对数位中含有 2、0、1、9 的数字很感兴趣,在 1 到 40 中这样的数包 括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。 请问,在 1 到 2019 中,所有这样的数的和是多少?
【答案提交】
   这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分

答案

  1905111

代码

public class Main {
    
    
    public static void main(String[] args) {
    
    
        int sum=0;
        for(int i=1;i<=2019;i++){
    
    
            String str = i+"";
            if(str.contains("2")){
    
    
                sum=sum+i;
            }else if(str.contains("0")){
    
    
                sum=sum+i;
            }else if(str.contains("1")){
    
    
                sum=sum+i;
            }else if(str.contains("9")){
    
    
                sum=sum+i;
            }else{
    
    
                continue;
            }
        }
        System.out.print(sum);

    }
}

思路

   将数字转为字符串,利用字符串的contains方法判断是否符合条件。

猜你喜欢

转载自blog.csdn.net/qq_47168235/article/details/109096396