问题描述
实现代码
import java.util.Scanner;
public class SumNumbers {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
core();
}
public static void core() {
int n = sc.nextInt();
int m = 0;
while(n > 0) {
if(judge(n)) {
m+=n;
}
n--;
}
System.out.println(m);
sc.close();
}
/**
*
* @param n
* @return
*/
public static boolean judge(int n) {
int m;
while(n>0) {
m = n%10;
if(m==2 || m==0 || m==1 || m==9) {
return true;
}
n/=10;
}
return false;
}
}
运行结果
输入:40
输出:574
输入:10000
输出:41951713