思路:当我们考虑数字是否包含某个数字时(100包含一个1两个0),可以选择求余求除方法或者把数字转化成字符串,用字符串的contains方法。
TIPS:
interger.toString()方法会将数字转成字符串 contains方法判断是否包含某个字符
代码:
import java.util.Scanner;
public class 特别数之和 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
int sum = 0;
for (int i=1;i<=n;i++){
String s = Integer.toString(i);
if (s.contains("2")||s.contains("0")||s.contains("1")||s.contains("9")){
sum+=i;
}
}
System.out.println(sum);
}
}