![](https://img-blog.csdnimg.cn/20191206184600482.jpg)
**解题思路: 首先遍历1到n的数字,然后进行条件筛选,如果有符合调剂计入和中,最后输出sum值****
源代码:
package tebiedeshudehe;
import java.util.Scanner;
public class shushushu {
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
int n=s.nextInt();
int sum=0;
for(int i=1;i<=n;i++)
{
if((i+"").contains("2")||(i+"").contains("0")||(i+"").contains
("1")||(i+"").contains("9")) {
sum+=i;
}
}
System.out.println(sum);
s.close();
}
}
PS 在编译发现了个小问题就是Scanner s=new Scanner(System.in)中会给s分配内存,最结尾的时候应该将其内存释放掉。在学习过程中应该注意其中的细节问题