问题描述:
小明对数位中含有2、0、1、9的数字很感兴趣,请问,在1到NN中,包含2、0、1、9的数字的和是多少?
比如,在1到40中这样的数包括1、2、9、10至32、39和40,共28个,他们的和是574。
输入
N(1 \leq N \leq 10000)N(1≤N≤10000)
输出
在1到NN中,包含2、0、1、9的数字的和是多少?
样例
输入
40
输出
574
代码:
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner rd=new Scanner(System.in);
int a=rd.nextInt();
int count=0;
out:for(int i=1;i<=a;i++) {
int b=i;
while(b!=0) {
if(b%10==2||b%10==0||b%10==1||b%10==9) {
count=count+i;
continue out;
}
b=b/10;
}
}
System.out.print(count);
}
}