题目描述
小明对数位中含有2、0、1、9 的数字很感兴趣(不包括前导0),在1 到
40 中这样的数包括1、2、9、10 至32、39 和40,共28 个,他们的和是574。
请问,在1 到n 中,所有这样的数的和是多少?
输入:
输入一行包含一个整数n。
输出:
输出一行,包含一个整数,表示满足条件的数的和。
样例输入
40
样例输出
574
解题思路
简单题,代码如下
参考代码
import java.util.Scanner;
public class Test {
static int sum=0;
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
sc.close();
for(int i=1;i<=n;i++) {
check(i);
}
System.out.println(sum);
}
private static void check(int y) {
int x=y;
while(x!=0) {
if(x%10==0||x%10==1||x%10==2||x%10==9) {
sum+=y;
break;
}
x=x/10;
}
}
}