蓝桥杯 颠倒的价牌(java题解)
来源:互联网 发布:装修全包 半包 知乎 编辑:程序博客网 时间:2024/06/05 03:35
题目:颠倒的价牌
小李的店里专卖其它店中下架的样品电视机,可称为:样品电视专卖店。
其标价都是4位数字(即千元不等)。小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了(参见p1.jpg)。这种价牌有个特点,对一些数字,倒过来看也是合理的数字。如:1 2 5 6 8 9 0 都可以。这样一来,如果牌子挂倒了,有可能完全变成了另一个价格,比如:1958 倒着挂就是:8561,差了几千元啊!! 当然,多数情况不能倒读,比如,1110 就不能倒过来,因为0不能作为开始数字。有一天,悲剧终于发生了。某个店员不小心把店里的某两个价格牌给挂倒了。并且这两个价格牌的电视机都卖出去了!庆幸的是价格出入不大,其中一个价牌赔了2百多,另一个价牌却赚了8百多,综合起来,反而多赚了558元。请根据这些信息计算:赔钱的那个价牌正确的价格应该是多少?
答案是一个4位的整数,请通过浏览器直接提交该数字。
注意:不要提交解答过程,或其它辅助说明类的内容。
题解:for循环根据条件暴力破解
public class Main { public static void main(String[] args) { int k = 0; int x = 0; int[] k2 = new int[24]; int[] x2 = new int[12]; int[] z = new int[24]; int[] w = new int[12]; for(int a=1;a<10;a++) { if(a==3||a==4||a==7) continue; int a1 = a; if(a == 6) { a1 = 9; } if(a == 9){ a1 = 6; } for(int b=0;b<10;b++) { if(b==3||b==4||b==7) continue; int b1 = b; if(b == 6) { b1 = 9;} if(b == 9){ b1 = 6;} for(int c=0;c<10;c++) { if(c==3||c==4||c==7) continue; int c1 = c; if(c == 6){ c1 = 9;} if(c == 9){ c1 = 6;} for(int d=1;d<10;d++) { if(d==3||d==4||d==7) continue; int d1 = d; if(d == 6){ d1 = 9;} if(d == 9){ d1 = 6;} int num = a*1000+b*100+c*10+d; int num2 = d1*1000+c1*100+b1*10+a1; if(num-num2>200 && num-num2<300) { z[k] = num-num2; k2[k] = num; k++; } if (num2-num>800 && num2-num<900) { w[x] = num2-num; x2[x] = num; x++; } } } } } for(int i=0;i<24;i++) { for(int j=0;j<12;j++) { if(w[j]-z[i]==558) System.out.println(k2[i]+" "+x2[j]); } } System.out.println(k + " " + x); }}
0 0
- 蓝桥杯 颠倒的价牌(java题解)
- 颠倒的价牌 - 蓝桥杯
- 颠倒的价牌--蓝桥杯
- 蓝桥杯:颠倒的价牌
- 蓝桥杯2013试题-java颠倒的价牌
- 颠倒的价牌
- 颠倒的价牌
- 颠倒的价牌
- 颠倒的价牌
- 颠倒的价牌
- 颠倒的价牌
- 颠倒的价牌
- 颠倒的价牌
- 颠倒的价牌
- 颠倒的价牌
- 颠倒的价牌
- 颠倒的价牌
- 颠倒的价牌
- HDOJ 1231 最大连续子序列
- shell脚本中一些特殊符号
- 基本算法之排序
- TCP-多线程并发上传图片
- 数据解析入库(vs2015)
- 蓝桥杯 颠倒的价牌(java题解)
- Java用webSocket实现tomcat的日志实时输出到web页面
- 【codevs 1063】合并果子
- BFC介绍
- UpdateData函数的学习
- javascript高级程序设计读书笔记--传递参数
- ffmpeg 音频视频 使用过程中碰到的问题记录
- SDUT 2142 数据结构实验之图论二:基于邻接表的广度优先搜索遍历
- android 秒启动解决启动白屏,黑屏现象