java数据结构问题。请高手帮帮小弟
说明:
本次测试包括5道题目,全部都是程序题,要求必须使用Java代码实现,注释和说明在代码中要详细,并且要在机器上调试通过,注意要在每个Java类中的main中编写测试代码。
试题一
一张单据上有一个5位数的号码,其千位数和百位数已涂抹不清;另一方面,我们知道这个数能被57或67除尽。设计一个算法,找出该单据的可能号码。
试题二
计算从y1年m1月d1日到y2年m2月d2日之间的天数。其中 y1,y2,m1,m2,d1,d2 是参数可由程序的使用者随意输入。注意:对用户输入的参数要检查其参数的有效性。
试题三
在一个直角三角形中,三条边a、b、c的长度都为整数, 且一条直角边a的长度已确定,斜边c的长度不能超过 maxc,设计一个算法找出满足上述条件的所有直角三角形。
试题四
计算斐波那数列 f(n)=f(n-1)+f(n-2); f(0)=1 ;f(1)=2; 。提示:用递归实现
试题五
有一个背包,能盛放的物品总重量为 S,设有 N 件物品,其重量分别为w1,w2,...,wn,希望从N件物品中选择若干件物品,所选物品的重量之和恰能放入该背包,即所选物品的重量之和等于 S 。