欢迎来到天天文库
浏览记录
ID:46589050
大小:124.93 KB
页数:10页
时间:2019-11-25
《第四届蓝桥杯java本科B组试题及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、/**标题:世纪末的星期*曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会....有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!!于是,“谣言制造商”又修改为星期日......1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?请回答该年份(只写这个4位整数,不要写12月31等多余信息)***/importjava.util.Calendar;importj
2、ava.util.Date;publicclassMain{publicstaticvoidmain(String[]args){for(inti=1999;;i+=100){Calendarcalendar=Calendar.getInstance();calendar.setTime(newDate(i-1900,11,31));if(calendar.get(Calendar.DAY_OF_WEEK)-1==0){System.out.println(i);return;}}}}/**标题:马虎的算式小明是个急性子,上
3、小学的时候经常把老师写在黑板上的题目抄错了。有一次,老师出的题目是:36x495=?他却给抄成了:396x45=?但结果却很戏剧性,他的答案竟然是对的!!因为36*495=396*45=17820类似这样的巧合情况可能还有很多,比如:27*594=297*54假设abcde代表1~9不同的5个数字(注意是各不相同的数字,且不含0)能满足形如:ab*cde=adb*ce这样的算式一共有多少种呢?**/publicclassMain{staticintkinds=0;staticinta[]=newint[6];staticbo
4、oleanvis[]=newboolean[10];staticvoidcheck(inta[]){intnum1=a[1]*10+a[2];intnum2=a[3]*100+a[4]*10+a[5];intnum3=a[1]*100+a[4]*10+a[2];intnum4=a[3]*10+a[5];if(num1*num2==num3*num4)kinds++;}staticvoiddfs(intstart,intn){if(start==6){check(a);}else{for(inti=1;i5、vis[i])continue;a[start]=i;vis[i]=true;dfs(start+1,n);vis[i]=false;}}}publicstaticvoidmain(String[]args){dfs(1,10);System.out.println(kinds);}}/*****标题:振兴中华小明参加了学校的趣味运动会,其中的一个项目是:跳格子。地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg)*从我做起振我做起振兴做起振兴中起振兴中华**比赛时,先站在左上角的写着“从”字的格子里,可6、以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。**要求跳过的路线刚好构成“从我做起振兴中华”这句话。请你帮助小明算一算他一共有多少种可能的跳跃路线呢?*/classNode{intx,y;publicNode(intxx,intyy){x=xx;y=yy;}}publicclassMain{staticintkinds=0,dir[][]={{0,1},{1,0}};staticNodeaim[]=newNode[8];staticbooleanvis[][]=newboolean[47、][5];staticvoiddfs(intstart,intn){if(start==n)kinds++;else{Nodepre=aim[start];for(inti=0;i<2;i++){intx=pre.x+dir[i][0];inty=pre.y+dir[i][1];if(x<4&&y<5&&!vis[x][y]){vis[x][y]=true;aim[start+1]=newNode(x,y);dfs(start+1,n);vis[x][y]=false;}}}}publicstaticvoidmain(Str8、ing[]args){aim[0]=newNode(0,0);dfs(0,7);System.out.println(kinds);}}/**标题:黄金连分数黄金分割数0.61803...是个无理数,这个常数十分重要,在许多工程问题中会出现。有时需要把这个数字求得很精确。对于某些精密工程,
5、vis[i])continue;a[start]=i;vis[i]=true;dfs(start+1,n);vis[i]=false;}}}publicstaticvoidmain(String[]args){dfs(1,10);System.out.println(kinds);}}/*****标题:振兴中华小明参加了学校的趣味运动会,其中的一个项目是:跳格子。地上画着一些格子,每个格子里写一个字,如下所示:(也可参见p1.jpg)*从我做起振我做起振兴做起振兴中起振兴中华**比赛时,先站在左上角的写着“从”字的格子里,可
6、以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。**要求跳过的路线刚好构成“从我做起振兴中华”这句话。请你帮助小明算一算他一共有多少种可能的跳跃路线呢?*/classNode{intx,y;publicNode(intxx,intyy){x=xx;y=yy;}}publicclassMain{staticintkinds=0,dir[][]={{0,1},{1,0}};staticNodeaim[]=newNode[8];staticbooleanvis[][]=newboolean[4
7、][5];staticvoiddfs(intstart,intn){if(start==n)kinds++;else{Nodepre=aim[start];for(inti=0;i<2;i++){intx=pre.x+dir[i][0];inty=pre.y+dir[i][1];if(x<4&&y<5&&!vis[x][y]){vis[x][y]=true;aim[start+1]=newNode(x,y);dfs(start+1,n);vis[x][y]=false;}}}}publicstaticvoidmain(Str
8、ing[]args){aim[0]=newNode(0,0);dfs(0,7);System.out.println(kinds);}}/**标题:黄金连分数黄金分割数0.61803...是个无理数,这个常数十分重要,在许多工程问题中会出现。有时需要把这个数字求得很精确。对于某些精密工程,
此文档下载收益归作者所有