【蓝桥杯】【九数分三组】
2016-01-06 11:51
302 查看
九数分三组
1~9的数字可以组成3个3位数,设为:A,B,C, 现在要求满足如下关系:
B = 2 * A
C = 3 * A
请你写出A的所有可能答案,数字间用空格分开,数字按升序排列。
注意:只提交A的值,严格按照格式要求输出。
分析:很明显A的取值范围是111~333,那么在这个区间里面,还要考虑,A、B、C里面不能包含0,最后再考虑的问题是A、B、C三个数字连起来组成的字符串经过排序应该是"123456789"。
源码:
答案是:192 219 273 327
1~9的数字可以组成3个3位数,设为:A,B,C, 现在要求满足如下关系:
B = 2 * A
C = 3 * A
请你写出A的所有可能答案,数字间用空格分开,数字按升序排列。
注意:只提交A的值,严格按照格式要求输出。
分析:很明显A的取值范围是111~333,那么在这个区间里面,还要考虑,A、B、C里面不能包含0,最后再考虑的问题是A、B、C三个数字连起来组成的字符串经过排序应该是"123456789"。
源码:
public class Test004 { public static void main(String[] args) { for(int a=111; a<=333; a++){ if(hasZero(a)){ continue; }else{ int b = 2*a; int c = 3*a; if(hasZero(b) || hasZero(c)){ continue; } String s = "" + a + b+ c; if(isFind(s)){ System.out.print(a + " "); } } } } private static boolean hasZero(int n){ return String.valueOf(n).contains("0"); } private static boolean isFind(String x){ char[] arr = x.toCharArray(); Arrays.sort(arr); return "123456789".equals(String.valueOf(arr)); } }
答案是:192 219 273 327
相关文章推荐
- JQuery按钮倒计时
- Android 视图框架系列2/3——SurfaceView视图框架
- HttpPostedFile类 HttpPostedFile转字节bate
- myeclipse发布部署项目的两个图标消失了
- 这些年,我遇到过的奇葩面试官
- 1.0 Android学习路线简要介绍
- qt 动画效果
- 解决 CListCtrl 中用GetColumn在debug下正常, Release模式程序崩溃的问题
- Extjs 下拉框(1)
- 如何显示Mac OS X上的隐藏文件和文件夹
- Quartz Scheduler(2.2.1) - hello world
- gulp配置备份
- 软件设计师考试心得
- Unity中用触摸控制物体旋转和放大
- Android SQLite服务--创建、增删改查
- uml 网址
- Eclipse自动部署项目到Tomcat的webapps下的有效方法
- 配置解决Nginx服务器中WordPress路径不自动加斜杠问题
- jsp中使用el表达式和jstl函数输出格式化数字
- HttpPostedFile类