版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
结果填空题1.空瓶换汽水浪费可耻,节约光荣。饮料店节日搞活动:不用付费,用3个某饮料的空瓶就可以换一瓶该饮料。刚好小明前两天买了2瓶该饮料喝完了,瓶子还在。他耍了个小聪明,向老板借了一个空瓶,凑成3个,换了一瓶该饮料,喝完还瓶!!饮料店老板一统计,已经售出该饮料且未还瓶的有12345瓶,那么如果这些饮料的买主都如小明一样聪明,老板最多还需要送出多少瓶饮料呢?显然答案是个正整数。参考答案:6172publicclassL1{publicstaticvoidmain(String[]args){//TODO自动生成的方法存根inta=12345;System.out.println(a/2);}}2.三人年龄三个神秘蒙面人来访F博士。博士询问他们年龄时,他们说:我们中年龄最小的不超过19岁。我们3人年龄总和为70岁。且我们三人年龄的乘积是所有可能情况中最大的。请帮助F博士计算他们的年龄,从小到大排列,用逗号分开。参考答案:19,25,26publicclassL2{publicstaticvoidmain(String[]args){//TODO自动生成的方法存根intx=0,y=0,z=0,s=0,cj;for(inti=1;i<70;i++){for(intj=1;j<70;j++){for(intk=1;k<70;k++){if(i+j+k==70&&(i<=19||j<=19||k<=19)){cj=i*j*k;if(cj>s){x=i;y=j;z=k;s=cj;}}}}}System.out.println(x+","+y+","+z);}}3.考察团组成某饭店招待国外考察团。按照标准,对领导是400元/人,随团职员200元/人,对司机50元/人。考察团共36人,招待费结算为3600元,请问领导、职员、司机各几人。答案是三个整数,用逗号分隔。参考答案:3,5,28publicclassL3{publicstaticvoidmain(String[]args){//TODO自动生成的方法存根for(intx=1;x<36;x++){for(inty=1;y<36;y++){for(intz=1;z<36;z++){if(x+y+z==36&&(x*400+y*200+z*50==3600)){System.out.println(x+","+y+","+z);}}}}}}4.微生物增殖假设有两种微生物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”中,不要写在这里!两个整数,每个1行。参考答案:094371840publicclassL4{publicstaticvoidmain(String[]args){intx=10;inty=90;for(inti=1;i<=120;i++){if(x>0&&y>0){if(i%4==0){y=2*y;}if(i%6==0){x=2*x;}if(i%2==1&&y>x){y=y-x;}if(i%2==1&&y<x){y=0;}}}System.out.println("X="+x+"Y="+y);}}5.除去次方数自然数的平方数是:1491625…自然数的立方数是:182764125…自然数的4次方数是:11681256……这些数字都可以称为次方数。1~10000中,去掉所有的次方数,还剩下多少个数字?参考答案:9875importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;publicclassL5{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubArrayList<Integer>list=newArrayList<Integer>();for(inti=0;i<10000;i++){list.add(i);}for(inti=2;i<14;i++){check(list,i);}Iterator<Integer>it=list.iterator();while(it.hasNext()){if(it.next()==-1){//Integer类型自动拆箱。it.remove();}}System.out.println(list.size());//System.out.println(list);}privatestaticintpower(inti,intj){return(int)Math.pow(i,j);}privatestaticvoidcheck(Listlist,intr){for(inti=0;i<100;i++){if(power(i,r)>=10000){break;}else{list.set(power(i,r),-1);}}}}6.正六面体染色正六面体用4种颜色染色。共有多少种不同的染色样式?要考虑六面体可以任意旋转、翻转。参考答案:2407.古堡算式福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE*?=EDCBA他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。请你利用计算机的优势,找到破解的答案。把ABCDE所代表的数字写出来。答案写在“解答.txt”中,不要写在这里!参考答案:21978publicclassL7{publicstaticvoidmain(String[]args){//TODO自动生成的方法存根for(inta=0;a<=9;a++){for(intb=0;b<=9;b++){for(intc=0;c<=9;c++){for(intd=0;d<=9;d++){for(inte=0;e<=9;e++){for(intf=0;f<=9;f++){if((a*10000+b*1000+c*100+d*10+e)*f==(e*10000+d*1000+c*100+b*10+a)&&a!=b&&a!=c&&a!=d&&a!=e&&b!=c&&b!=d&&b!=e&&c!=d&&c!=e&&d!=e){System.out.println(a*10000+b*1000+c*100+d*10+e);}}}}}}}}}8.海盗比酒量有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复......直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“......昨天,我正好喝了一瓶.......奉劝大家,开船不喝酒,喝酒别开船......”请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人没倒下。如果有多个可能的答案,请列出所有答案,每个答案占一行。格式是:人数,人数,...例如,有一种可能是:20,5,4,2,0多个答案排列顺序不重要。答案写在“解答.txt”中,不要写在这里!参考答案:18,9,3,2,0(1分)15,10,3,2,0(2分)20,5,4,2,012,6,4,2,0(0分)(2分)publicclassL5{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubfor(inti=20;i>=4;i--){for(intj=i-1;j>=3;j--){for(intk=j-1;k>=2;k--){for(intl=k-1;l>=1;l--){if(j*k*l+i*k*l+i*j*l+i*j*k==i*j*k*l){System.out.println(i+","+j+","+k+","+l+",0");}}}}}}}9.奇怪的比赛某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。每位选手都有一个起步的分数为10分。某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对了,哪个题目答错了吗?如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011就是可能的情况。你的任务是算出所有可能情况。每个答案占一行。多个答案顺序不重要。答案写在“解答.txt”中,不要写在这里!参考答案:0010110011(0分)0111010000(4分)1011010000(4分)publicclassL9{protectedstaticintsum=10;protectedstaticint[]temp=newint[10];publicstaticvoidmain(String[]args){//TODO自动生成的方法存根for(inta=0;a<=1;a++){for(intb=0;b<=1;b++){for(intc=0;c<=1;c++){for(intd=0;d<=1;d++){for(inte=0;e<=1;e++){for(intf=0;f<=1;f++){for(intg=0;g<=1;g++){for(inth=0;h<=1;h++){for(inti=0;i<=1;i++){for(intj=0;j<=1;j++){temp[0]=a;temp[1]=b;temp[2]=c;temp[3]=d;temp[4]=e;temp[5]=f;temp[6]=g;temp[7]=h;temp[8]=i;temp[9]=j;th();if(sum==100){for(intk=0;k<10;k++){System.out.print(temp[k]);}System.out.print("\n");}sum=10;}}}}}}}}}}}publicstaticvoidth(){for(inti=0;i<10;i++){if(temp[i]==1){sum=sum*2;}else{sum=sum-(i+1);}}}}10.土地测量造成高房价的原因有许多,比如土地出让价格。既然地价高,土地的面积必须仔细计算。遗憾的是,有些地块的形状不规则,比如是如图【1.jpg】中所示的五边形。一般需要把它划分为多个三角形来计算。已知三边求三角形的面积需要用海伦定理,参见【2.jpg】各条边长数据如下:AB=52.1BC=57.2CD=43.5DE=51.9EA=33.4EB=68.2EC=71.9根据这些数据求五边形地块的面积。四舍五入到小数后两位。只写结果,不要源代码!答案写在“解答.txt”中,不要写在这里!图1图2参考答案:3789.86publicclassL10{publicstaticvoidmain(String[]args){//TODO自动生成的方法存根doubleAB=52.1;doubleBC=57.2;doubleCD=43.5;doubleDE=51.9;doubleEA=33.4;doubleEB=68.2;doubleEC=71.9;doubles1=(AB+EB+EA)/2;doubles2=(BC+EB+EC)/2;doubles3=(CD+EC+DE)/2;doubleA1=s1*(s1-AB)*(s1-EB)*(s1-EA);doubleA2=s2*(s2-BC)*(s2-EB)*(s2-EC);doubleA3=s3*(s3-CD)*(s3-EC)*(s3-DE);doublesum=Math.sqrt(A1)+Math.sqrt(A2)+Math.sqrt(A3);System.out.println(sum);}}11.欧拉与鸡蛋大数学家欧拉在集市上遇到了本村的两个农妇,每人跨着个空篮子。她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。欧拉随便问:“卖了多少鸡蛋呢?”不料一个说:“我们两人自己卖自己的,一共卖了150个鸡蛋,虽然我们卖的鸡蛋有多有少,但刚好得了同样的钱数。你猜猜看!”欧拉猜不出。另一个补充道:“如果我按她那样的价格卖,可以得到32元;如果她按我的价格卖,可以得到24.5元”。欧拉想了想,说出了正确答案。我们不是数学家,懒得列出公式来分析。但计算机可以“暴力破解”,就是把所有可能情况都试验一遍,撞上为止!请写出每人鸡蛋的数目(顺序不限),用逗号隔开。答案写在“解答.txt”中,不要写在这里!参考答案:70,80或80,70publicclassL11{publicstaticvoidmain(String[]args){for(inti=1;i<150;i++){intaCount=i;intbCount=150-i;intaPrice=2450/bCount;intbPrice=3200/aCount;if(aCount*aPrice==bCount*bPrice){System.out.print(aCount+","+bCount);}}}}12.巧排扑克牌小明刚上小学,学会了第一个扑克牌“魔术”,到处给人表演。魔术的内容是这样的:他手里握着一叠扑克牌:A,2,....J,Q,K一共13张。他先自己精心设计它们的顺序,然后正面朝下拿着,开始表演。只见他先从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是A;然后再从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是2;......如此循环直到手中只有一张牌,翻开放桌子上,刚好是K。这时,桌上牌的顺序是:A,2,3,4,5,6,7,8,9,10,J,Q,K请你计算一下,小明最开始的时候手里牌的顺序是怎样的。把结果写出来,逗号分割,小明“魔术”开始时,最下面的那张牌输出为第一个数据。考场不提供扑克牌,你只能用计算机模拟了,撕碎草稿纸模拟扑克属于作弊行为!另外,你有没有把录像倒着放过?很有趣的!回去试试!参考答案:7,A,Q,2,8,3,J,4,9,5,K,6,10importjava.util.ArrayList;importjava.util.Arrays;publicclassL12{publicstaticvoidmain(String[]args){ArrayListlist=newArrayList();ArrayListtemp=newArrayList();list.addAll(Arrays.asList("K","Q","J","10","9","8","7","6","5","4","3","2","A"));while(list.size()!=0){temp.add(list.remove(0));temp.add(temp.remove(0));}for(inti=temp.size()-1;i>0;i--){System.out.print(temp.get(i));System.out.print(",");}System.out.print(temp.get(0));}}13.排座位要安排:3个A国人,3个B国人,3个C国人坐成一排。要求不能使连续的3个人是同一个国籍。求所有不同方案的总数?参考答案:283824publicclassL13{staticintsum=0;//不同方案总个数//检查是否有同一国人连续3个publicstaticbooleancheck(char[]c){intcount=1;//初始个数for(inti=0;i<c.length-1;i++){if(c[i]==c[i+1]){count++;}else{count=1;//初始个数}if(count>=3)returntrue;}returnfalse;}//全排列publicstaticvoidallSort(char[]c,intstart,intend){if(start>end){if(!check(c)){//检查是否有同一国人连续3个sum++;//不同方案总个数加1}return;}else{for(inti=start;i<=end;i++){chartemp=c[i];c[i]=c[start];c[start]=temp;allSort(c,start+1,end);//递归temp=c[i];c[i]=c[start];c[start]=temp;}}}publicstaticvoidmain(String[]args){char[]c={'A','A','A','B','B','B','C','C','C'};allSort(c,0,c.length-1);//全排列System.out.println(sum);}}14.黄金队列黄金分割数0.618与美学有重要的关系。舞台上报幕员所站的位置大约就是舞台宽度的0.618处,墙上的画像一般也挂在房间高度的0.618处,甚至股票的波动据说也能找到0.618的影子....黄金分割数是个无理数,也就是无法表示为两个整数的比值。0.618只是它的近似值,其真值可以通过对5开方减去1再除以2来获得,我们取它的一个较精确的近似值:0.618034有趣的是,一些简单的数列中也会包含这个无理数,这很令数学家震惊!134711182947....称为“鲁卡斯队列”。它后面的每一个项都是前边两项的和。如果观察前后两项的比值,即:1/3,3/4,4/7,7/11,11/18...会发现它越来越接近于黄金分割数!你的任务就是计算出从哪一项开始,这个比值四舍五入后已经达到了与0.618034一致的精度。请写出该比值。格式是:分子/分母。比如:29/47答案写在“解答.txt”中,不要写在这里!参考答案:1364/2207publicclassL14{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubdoublea=1,b=3;doublec;while(!(a/b>=0.6180335&&a/b<=0.6180344)){c=a+b;a=b;b=c;}System.out.println((int)a+"/"+(int)b);}}15.汉诺塔计数汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上(可以借助第三根柱子做缓冲)。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。如图【1.jpg】是现代“山寨”版的该玩具。64个圆盘太多了,所以减为7个,金刚石和黄金都以木头代替了......但道理是相同的。据说完成大梵天的命令需要太多的移动次数,以至被认为完成之时就是世界末日!你的任务是精确计算出到底需要移动多少次。很明显,如果只有2个圆盘,需要移动3次。圆盘数为3,则需要移动7次。那么64个呢?答案写在“解答.txt”中,不要写在这里!图1参考答案:184********709551615importjava.math.BigInteger;importjava.util.Scanner;publicclassL15{publicstaticvoidmain(Stringargs[]){System.out.println("请输入盘子数:");Scannerin=newScanner(System.in);Stringp=in.next();byteq=Byte.parseByte(p);//一共有n个盘子byten=q;//定义三个杆子的名称chara='A',b='B',c='C';//调用汉诺塔执行函数hanio(n,a,b,c);System.out.println("需要"+i+"次移动");}//staticBigIntegeri=newBigInteger("1");staticlongi=0;publicstaticvoidhanio(byten,chara,charb,charc){if(n==1){//如果只有一个盘子则直接把盘子从a移到b//System.out.println("move"+a+"to"+b);//i.add(i);i++;}else{//超过一个盘子的情况hanio((byte)(n-1),a,c,b);//将a杆上n-1个盘子借助于b先移到c杆//System.out.println("move"+a+"to"+b);//将a杆上第n个盘子从a移到b杆//i.add(i);i++;hanio((byte)(n-1),c,b,a);//将c杆上n-1个盘子借助a移到b杆}}}16.猜生日今年的植树节(2012年3月12日),小明和他的叔叔还有小伙伴们一起去植树。休息的时候,小明的同学问他叔叔多大年纪,他叔叔说:“我说个题目,看你们谁先猜出来!”“把我出生的年月日连起来拼成一个8位数(月、日不足两位前补0)正好可以被今天的年、月、日整除!”他想了想,又补充到:“再给个提示,我是6月出生的。”根据这些信息,请你帮小明算一下,他叔叔的出生年月日。答案写在“解答.txt”中,不要写在这里!格式是年月日连成的8位数。例如,如果是1948年6月12日,就写:19480612参考答案:19550604publicclassL16{/***@paramargs*/publicstaticvoidmain(String[]args){//TODO自动生成的方法存根intmonth=6;for(intyear=1900;year<2012;year++){for(intday=1;day<31;day++){longa=year*10000+month*100+day;if(a%2012==0&&a%3==0&&a%12==0){System.out.println(a);}}}}}17.棋盘上的麦子你一定听说过这个故事。国王对发明国际象棋的大臣很佩服,问他要什么报酬,大臣说:请在第1个棋盘格放1粒麦子,在第2个棋盘格放2粒麦子,在第3个棋盘格放4粒麦子,在第4个棋盘格放8粒麦子,......后一格的数字是前一格的两倍,直到放完所有棋盘格(国际象棋共有64格)。国王以为他只是想要一袋麦子而已,哈哈大笑。当时的条件下无法准确计算,但估算结果令人吃惊:即使全世界都铺满麦子也不够用!请你借助计算机准确地计算,到底需要多少粒麦子。答案写在“解答.txt”中,不要写在这里!参考答案:184********709551615importjava.math.BigInteger;publicclassL17{/***@paramargs*/publicstaticvoidmain(String[]args){//TODO自动生成的方法存根BigIntegers=newBigInteger("1");BigIntegert=newBigInteger("1");for(inti=1;i<=63;i++){t=t.add(t);s=s.add(t);}System.out.println(s);}}18.国庆星期日1949年的国庆节(10月1日)是星期六。今年(2012)的国庆节是星期一。那么,从建国到现在,有几次国庆节正好是星期日呢?只要答案,不限手段!可以用windows日历,windows计算器,Excel公式,。。。。。当然,也可以编程!不要求写出具体是哪些年,只要一个数目!千万不要提交源代码!答案不要写在这里,写在“解答.txt”中参考答案:9publicclassL18{publicstaticvoidmain(String[]args){intcount=0;//1949年的国庆节(10月2日)是星期日。//得到这年10月2号后的的剩余天数inttotal=calc(1949,12,31)-calc(1949,10,2);for(inti=1950;i<2012;i++){//calc(i)计算每年的10月1日是这一年的第天数,再用总天数对7取余==0说明是周日total+=calc(i,10,1);//计算当年到10月1的总天数if(total%7==0){System.out.println(i+"年10月1日");count++;//次数加1}}System.out.println("总数:"+count);}publicstaticintcalc(inty,intm,intd){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}};//闰年intb=0;//默认为平年if((y%4==0&&y%100!=0)||y%400==0)b=1;//是闰年intsum=d;for(inti=0;i<m;i++){sum+=days[b][i];}returnsum;}}19.找素数素数就是不能再进行等分的整数。比如:7,11。而9不是素数,因为它可以平分为3等份。一般认为最小的素数是2,接着是3,5,...请问,第100002(十万零二)个素数是多少?请注意:“2”是第一素数,“3”是第二个素数,依此类推。不需要提交源代码,只要写出准确的结果即可!答案写在:“解答.txt”中,不要写在这里。参考答案:1299743publicclassL19{publicstaticvoidmain(String[]args){intn=0;//个数inti=2;//第n个位置对应的素数while(n<100002){if(check(i)){n++;if(n==100002){System.out.println("第"+n+"个素数是"+i);}i++;}else{i++;}}}//检查是否素数publicstaticbooleancheck(inti){for(intj=2;j*j<=i;j++){if(i%j==0){returnfalse;}}returntrue;}}20.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年厦门市计量检定测试院招聘备考题库带答案详解
- 2026年天津光华外国语学校招聘备考题库附答案详解
- 2026年厦门市滨海小学关于非在编人员招聘备考题库完整答案详解
- 2026年农业农村部科技发展中心招聘备考题库及完整答案详解1套
- 2026年国网英大国际控股集团有限公司高校毕业生招聘调剂备考题库(第一批)及参考答案详解1套
- 2026年北京宝钢北方贸易有限公司招聘备考题库带答案详解
- 2026年中建新疆建工集团第三建设工程有限公司招聘备考题库及答案详解1套
- 2026年广州市荔湾区西关实验小学龙溪学校事业编制教师招聘备考题库带答案详解
- 2026年厦门波特曼七星湾酒店有限公司招聘备考题库及完整答案详解一套
- 2026年厦门市翔安教育集团海滨幼儿园临时顶岗幼儿教师招聘备考题库及答案详解1套
- DB32T 5124.1-2025 临床护理技术规范 第1部分:成人危重症患者目标温度管理
- 专题13 三角函数中的最值模型之胡不归模型(原卷版)
- 职高高二语文试卷及答案分析
- 2025届江苏省南通市高三下学期3月二模化学试题(含答案)
- 班主任安全管理分享会
- 消防救援预防职务犯罪
- 毕业论文答辩的技巧有哪些
- 酒店安全风险分级管控和隐患排查双重预防
- 2018年风电行业事故锦集
- 一体化泵站安装施工方案
- 《重点新材料首批次应用示范指导目录(2024年版)》
评论
0/150
提交评论