摘要:
带分数(不懂) 题干 问题描述 100 可以表示为带分数的形式:100 = 3 + 69258 / 714 还可以表示为:100 = 82 + 3546 / 197 注意特征:带分数中,数字 1∼9 分别出现且只出现一次(不包含 0)。 类似这样的带分数,100 有 11 种表示法。 输入格式 一个 阅读全文
摘要:
Eclipse使用 新建工程 选择Java project 设置项目名 更改工作空间 一开始打开eclipse的时候更改工作空间 eclipse的基本工程目录叫做workspace,每个运行时的eclipse实例只能对应一个workspace,也就是说,workspace是当前工作的根目录。 注:此 阅读全文
摘要:
最大公约数 解法1:暴力破解 思路: 比如16和24,最大公约数可能是16 循环扫描1-16之间,记录最后一次公约数 for (int i = 1; i <= x; i++) { if(x%i==0&&y%i==0) { gcd = i; } } =》稍微优化:正着1~x/2 for (int i 阅读全文
摘要:
错误票据 题干 问题描述 某涉密单位下发了某种票据,并要在年终全部收回。 每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。 你的任务是通过编程,找出断号的ID和重号的ID, 阅读全文
摘要:
**Java集合框架(\**Collection)\**和数组的排序** 根据约定,在使用java编程的时候应尽可能的使用现有的类库,当然你也可以自己编写一个排序的方法,或者框架,但是有几个人能写得比JDK里的还要好呢?使用现有的类的另一个好处是代码易于阅读和维护。《不愿看到Java开发者再做的 阅读全文
摘要:
逆波兰表达式 题干 正常的表达式称为中缀表达式,运算符在中间,主要是给人阅读的,机器求解并不方便。 例如:3 + 5 * (2 + 6) - 1 而且,常常需要用括号来改变运算次序。 相反,如果使用逆波兰表达式(前缀表达式)表示,上面的算式则表示为: - + 3 * 5 + 2 6 1 不再需要括号 阅读全文
摘要:
三部排序 题干 题目描述 一般的排序有许多经典算法,如快速排序、希尔排序等。 但实际应用时,经常会或多或少有一些特殊的要求。我们没必要套用那些经典算法,可以根据实际情况建立更好的解法。 比如,对一个整型数组中的数字进行分类排序: 使得负数都靠左端,正数都靠右端,0在中部。注意问题的特点是:负数区域和 阅读全文
摘要:
颠倒的价牌 题干: 小李的店里专卖其它店中下架的样品电视机,可称为:样品电视专卖店。 其标价都是4位数字(即千元不等)。 小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了。 这种价牌有个特点,对一些数字,倒过来看也是合理的数字。如:1 2 5 68 9 0 都可以。 阅读全文
摘要:
梅森素数 题干 代码 package aJAVA13; /* * 2^11213 - 1 这个数字已经很大(有3000多位), * 请你编程求出这个素数的十进制表示的最后100位。 * */ import java.math.BigInteger; public class _03梅森素数 { pu 阅读全文