java算法题目结果填空+答案

上传人:子 文档编号:43273468 上传时间:2018-06-05 格式:DOC 页数:28 大小:30.13KB
返回 下载 相关 举报
java算法题目结果填空+答案_第1页
第1页 / 共28页
java算法题目结果填空+答案_第2页
第2页 / 共28页
java算法题目结果填空+答案_第3页
第3页 / 共28页
java算法题目结果填空+答案_第4页
第4页 / 共28页
java算法题目结果填空+答案_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《java算法题目结果填空+答案》由会员分享,可在线阅读,更多相关《java算法题目结果填空+答案(28页珍藏版)》请在金锄头文库上搜索。

1、javajava 算法题目结果填空算法题目结果填空+ +答案答案串的反转public static void c(String s)StringBuffer sb = new StringBuffer(s);System.out.println (sb.reverse().toString(); 结果填空题1. 空瓶换汽水浪费可耻,节约光荣。饮料店节日搞活动:不用付费,用 3 个某饮料的空瓶就可以换一瓶该饮料。刚好小明前两天买了 2 瓶该饮料喝完了,瓶子还在。他耍了个小聪明,向老板借了一个空瓶,凑成 3个,换了一瓶该饮料,喝完还瓶!饮料店老板一统计,已经售出该饮料且未还瓶的有 12345 瓶,

2、那么如果这些饮料的买主都如小明一样聪明,老板最多还需要送出多少瓶饮料呢?显然答案是个正整数。参考答案:61722. 三人年龄三个神秘蒙面人来访 F 博士。博士询问他们年龄时,他们说:我们中年龄最小的不超过 19 岁。我们 3 人年龄总和为 70 岁。且我们三人年龄的乘积是所有可能情况中最大的。请帮助 F 博士计算他们的年龄,从小到大排列,用逗号分开。参考答案:19,25,263. 考察团组成某饭店招待国外考察团。按照标准,对领导是 400 元/人,随团职员200 元/人,对司机 50 元/人。考察团共 36 人,招待费结算为 3600 元,请问领导、职员、司机各几人。答案是三个整数,用逗号分隔

3、。参考答案:3,5,284. 微生物增殖假设有两种微生物 X 和 YX 出生后每隔 3 分钟分裂一次(数目加倍) ,Y 出生后每隔 2 分钟分裂一次(数目加倍) 。一个新出生的 X,半分钟之后吃掉 1 个 Y,并且,从此开始,每隔 1分钟吃 1 个 Y。现在已知有新出生的 X=10, Y=89,求 60 分钟后 Y 的数目。如果 X=10,Y=90 呢?本题的要求就是写出这两种初始条件下,60 分钟后 Y 的数目。题目的结果令你震惊吗?这不是简单的数字游戏!真实的生物圈有着同样脆弱的性质!也许因为你消灭的那只 Y 就是最终导致 Y 种群灭绝的最后一根稻草!请忍住悲伤,把答案写在“解答.txt”

4、中,不要写在这里!两个整数,每个 1 行。参考答案:0 94371840 #include using namespace std;int main()int i;int x=10,y=90;for(i=1;i sets = new HashSet();sets.add(1.0); / 添加第一个元素 1int i,j=2;for(i=2;Math.pow(i, j)0;i-)if(ci=10)ci-1+=ci/10;ci%=10;return c;public static void main(String args) String a=new StringN;for(int i=0;ia.

5、length;i+)ai=“;int c=new intN;a0=“1“;L(a,D(a,c,0),0);16.猜生日今年的植树节(2012 年 3 月 12 日) ,小明和他的叔叔还有小伙伴们一起去植树。休息的时候,小明的同学问他叔叔多大年纪,他叔叔说:“我说个题目,看你们谁先猜出来!”“把我出生的年月日连起来拼成一个 8 位数(月、日不足两位前补0)正好可以被今天的年、月、日整除!”他想了想,又补充到:“再给个提示,我是 6 月出生的。 ”根据这些信息,请你帮小明算一下,他叔叔的出生年月日。答案写在“解答.txt”中,不要写在这里!格式是年月日连成的 8 位数。例如,如果是 1948 年

6、6 月 12 日,就写:19480612参考答案:1955060417.棋盘上的麦子你一定听说过这个故事。国王对发明国际象棋的大臣很佩服,问他要什么报酬,大臣说:请在第 1 个棋盘格放 1 粒麦子,在第 2 个棋盘格放 2 粒麦子,在第 3 个棋盘格放 4 粒麦子,在第 4 个棋盘格放8 粒麦子,.后一格的数字是前一格的两倍,直到放完所有棋盘格(国际象棋共有 64 格) 。国王以为他只是想要一袋麦子而已,哈哈大笑。当时的条件下无法准确计算,但估算结果令人吃惊:即使全世界都铺满麦子也不够用!请你借助计算机准确地计算,到底需要多少粒麦子。答案写在“解答.txt”中,不要写在这里!参考答案:1844

7、6744073709551615public static void main(String args) BigInteger bi = new BigInteger(“0“);for(int i=0;i64;i+)bi = bi.add(BigInteger.valueOf(long)(Math.pow(2, i);System.out.println(bi);这里最后结果少一个 1 是应为 long 类型的原因 所以不能用long;给你个提示 2 的 64 次方减 1 是对的18.国庆星期日1949 年的国庆节(10 月 1 日)是星期六。 今年(2012)的国庆节是星期一。那么,从建国到

8、现在,有几次国庆节正好是星期日呢?只要答案,不限手段!可以用 windows 日历,windows 计算器,Excel 公式, 。 。 。 。 。当然,也可以编程!不要求写出具体是哪些年,只要一个数目!千万不要提交源代码!答案不要写在这里,写在“解答.txt”中参考答案:9public static void main(String args) int count = 0;for(int i=1950;i2014;i+=1) Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date(i-1900,9,1); if(c

9、alendar.get(Calendar.DAY_OF_WEEK)-1=0) System.out.println(i + “年 10 月 1 日t 星期日“); count+; / 次数加 1 System.out.println(“总数:“+count); 第二种方法 好理解public static int calc(int n,int m,int d)int days = 0,31,28,31,30,31,30,31,31,30,31,30,31, / 平年0,31,29,31,30,31,30,31,31,30,31,30,31;/ 闰年int b = 0;/ 默认为平年if(n%4

10、=0/ 是闰年int sum = d;for(int i=0;im;i+)sum += daysbi;return sum;public static void main(String args)int count = 0;/ 1949 年的国庆节(10 月 2 日)是星期日。 / 得到这年 10 月 2 号后的的剩余天数int total = calc(1949,12,31)-calc(1949,10,2);for(int i=1950;i2012;i+)/ calc(i)计算每年的 10 月 1 日是这一年的第天数,再用总天数对 7 取余=0 说明是周日total += calc(i,10

11、,1);/ 计算当年到 10 月 1 的总天数if(total%7=0)System.out.println(i+“年 10 月 1 日“);count+; / 次数加 1System.out.println(“总数:“+count);19.找素数素数就是不能再进行等分的整数。比如:7,11。而 9 不是素数,因为它可以平分为 3 等份。一般认为最小的素数是 2,接着是 3,5,.请问,第 100002(十万零二)个素数是多少?请注意:“2” 是第一素数, “3” 是第二个素数,依此类推。不需要提交源代码,只要写出准确的结果即可!答案写在:“解答.txt”中,不要写在这里。参考答案:12997

12、4320.填写算式看这个算式: + = 如果每个五角星代表 1 9 的不同的数字。这个算式有多少种可能的正确填写方法?173 + 286 = 459295 + 173 = 468173 + 295 = 468183 + 492 = 675以上都是正确的填写法!注意:111 + 222 = 333 是错误的填写法!因为每个数字必须是不同的! 也就是说:19 中的所有数字,每个必须出现且仅出现一次!注意:不包括数字“0”!注意:满足加法交换率的式子算两种不同的答案。所以答案肯定是个偶数!注意:只要求计算不同的填法的数目不要求列出所有填写法更不要求填写源代码!答案不要写在这里,请写在“解答.txt”

13、中!参考答案:336public static int N=0;public static void p(int a,int k)if(k=a.length-1)int x=a0*100+a1*10+a2;int y=a3*100+a4*10+a5;int z=a6*100+a7*10+a8;if(x+y=z)N+;return;for(int i=k;ia.length;i+)int t;t=ak;ak=ai;ai=t;p(a,k+1);t=ak;ak=ai;ai=t;public static void main(String args)int a=1,2,3,4,5,6,7,8,9;p(

14、a,0);System.out.println(N);21.取字母组成串A B C D 中取 5 次,每个字母都可以重复取出,形成一个串。现在要求,串中 A 出现的次数必须为偶数(0 次也算偶数) 。求可以形成多少种可能的串。参考答案:528public static int N=0;public static int R=0;public static void p(String a,int n)if(n=a.length)N=0;for(int i=0;ia.length;i+)if(ai=“A“)N+;elsecontinue;if(N%2=0)R+;for(String s:a)System.out.print(s);System.out.println();return;return;an=“A“;p(a,n+1);an=“B“;p(a,n+1);an=“C“;p(a,n+1);an=“D“;p(a,n+1);public static void main(String args)String a=new String5;p(a,0);System.out.println(R);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号