ブルーブリッジカップ:サム(ストリングプラクティス)

トピック

【問題点の説明】
   小明は、数字に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