特别数的和
问题描述
小明对数位中含有2,0,1,9的数字很感兴趣(不包含前导0),在1到40中这样的数包含1,2,9,10至32,39和40,共28个,,他们的和是574.
请问,在1到n中,所有这样的数的和是多少?
package test;
import java.util.Scanner;
public class Test3 {
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);
}
}
运行结果