トピック
【問題点の説明】
小明は、数字に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メソッドを使用して、条件を満たしているかどうかを判別します。