0
点赞
收藏
分享

微信扫一扫

蓝桥杯2019——2019的和(Java实现)

问题描述:

小明对数位中含有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);
}
}
举报

相关推荐

0 条评论