蓝桥杯java高职C组.docx

上传人:b****6 文档编号:7761963 上传时间:2023-01-26 格式:DOCX 页数:12 大小:25.52KB
下载 相关 举报
蓝桥杯java高职C组.docx_第1页
第1页 / 共12页
蓝桥杯java高职C组.docx_第2页
第2页 / 共12页
蓝桥杯java高职C组.docx_第3页
第3页 / 共12页
蓝桥杯java高职C组.docx_第4页
第4页 / 共12页
蓝桥杯java高职C组.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

蓝桥杯java高职C组.docx

《蓝桥杯java高职C组.docx》由会员分享,可在线阅读,更多相关《蓝桥杯java高职C组.docx(12页珍藏版)》请在冰豆网上搜索。

蓝桥杯java高职C组.docx

蓝桥杯java高职C组

2016年蓝桥杯JavaC组考试题(考试日期2016/3/20日)

第一题:

 

有奖猜谜

小明很喜欢猜谜语。

最近,他被邀请参加了X星球的猜谜活动。

每位选手开始的时候都被发给777个电子币。

规则是:

猜对了,手里的电子币数目翻倍,

猜错了,扣除555个电子币,扣完为止。

小明一共猜了15条谜语。

战果为:

vxvxvxvxvxvxvvx

其中v表示猜对了,x表示猜错了。

请你计算一下,小明最后手里的电子币数目是多少。

请填写表示最后电子币数目的数字。

注意:

你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

 

publicstaticvoidmain(String[]args){

intn=777;

for(inti=1;i<=12;i++)

{

if(i%2!

=0)

{

n=n*2;

}

else

n=n-555;

}

n=n*2;

n=n*2;

n=n-555;

}

答案:

58497

第二题:

 

煤球数目

有一堆煤球,堆成三角棱锥形。

具体:

第一层放1个,

第二层3个(排列成三角形),

第三层6个(排列成三角形),

第四层10个(排列成三角形),

....

如果一共有100层,共有多少个煤球?

请填表示煤球总数目的数字。

注意:

你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

publicstaticvoidmain(String[]args){

intsum[]=newint[101];

intsum1=0;

ints=0;

for(inti=1;i<=100;i++)

{

sum1=sum1+i;

sum[i]=sum1;

s=s+sum[i];

}

}

答案:

171700

第三题:

平方怪圈

如果把一个正整数的每一位都平方后再求和,得到一个新的正整数。

对新产生的正整数再做同样的处理。

如此一来,你会发现,不管开始取的是什么数字,

最终如果不是落入1,就是落入同一个循环圈。

请写出这个循环圈中最大的那个数字。

请填写该最大数字。

注意:

你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

publicstaticvoidmain(String[]args){

Scannersc=newScanner;

intn=();

intmax=0;

for(inti=1;i<=50;i++)

{

Stringst=""+n;

intlen=();

int[]a=newint[len];

for(intj=0;j

{

a[j]=(j,j+1));

a[j]=a[j]*a[j];

}

intsum=0;

for(intj=0;j

{

sum=sum+a[j];

}

n=sum;

max=(max,n);

}

}

答案:

145

第四题:

 

骰子游戏

我们来玩一个游戏。

同时掷出3个普通骰子(6个面上的数字分别是1~6)。

如果其中一个骰子上的数字等于另外两个的和,你就赢了。

下面的程序计算出你能获胜的精确概率(以既约分数表示)

 

publicclassMain

{

publicstaticintgcd(inta,intb)

{

if(b==0)returna;

returngcd(b,a%b);

}

publicstaticvoidmain(String[]args)

{

intn=0;

for(inti=0;i<6;i++)

for(intj=0;j<6;j++)

for(intk=0;k<6;k++){

if(i+j+2==k+1||i+k+2==j+1||k+j+2==i+1)n++;.I

下面的程序列出了所有的分组方法。

该程序的正常输出为:

ABCDEFGHI

ABCDEGFHI

ABCDEHFGI

ABCDEIFGH

ABCDFGEHI

ABCDFHEGI

ABCDFIEGH

ABCDGHEFI

ABCDGIEFH

ABCDHIEFG

ABCEFGDHI

ABCEFHDGI

ABCEFIDGH

ABCEGHDFI

ABCEGIDFH

ABCEHIDFG

ABCFGHDEI

ABCFGIDEH

ABCFHIDEG

ABCGHIDEF

ABDCEFGHI

ABDCEGFHI

ABDCEHFGI

ABDCEIFGH

ABDCFGEHI

ABDCFHEGI

ABDCFIEGH

ABDCGHEFI

ABDCGIEFH

ABDCHIEFG

ABDEFGCHI

.....(以下省略,总共560行)。

publicclassA

{

publicstaticStringremain(int[]a)

{

Strings="";

for(inti=0;i<;i++){

if(a[i]==0)s+=(char)(i+'A');

}

returns;

}

publicstaticvoidf(Strings,int[]a)

{

for(inti=0;i<;i++){

if(a[i]==1)continue;

a[i]=1;

for(intj=i+1;j<;j++){

if(a[j]==1)continue;

a[j]=1;

for(intk=j+1;k<;k++){

if(a[k]==1)continue;

a[k]=1;

""+(char)(i+'A')+(char)(j+'A')+(char)(k+'A')+""+remain(a));

.”的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

注意:

不要使用package语句。

不要使用及以上版本的特性。

注意:

主类的名字必须是:

Main,否则按无效代码处理。

publicstaticvoidmain(String[]args){

Scannersc=newScanner;

intN=();

intmax1=0;

for(inti=N;i>1;i--)

{

intti=i;

while(ti>1)

{

if(ti%2==0)

{

ti=ti/2;

}

elseif(ti%2!

=0)

{

ti=ti*3+1;

}

max1=(ti,max1);

}

}

}

第九题:

 

四平方和

四平方和定理,又称为拉格朗日定理:

每个正整数都可以表示为至多4个正整数的平方和。

如果把0包括进去,就正好可以表示为4个数的平方和。

比如:

5=0^2+0^2+1^2+2^2

7=1^2+1^2+1^2+2^2

(^符号表示乘方的意思)

对于一个给定的正整数,可能存在多种平方和的表示法。

要求你对4个数排序:

0<=a<=b<=c<=d

并对所有的可能表示法按a,b,c,d为联合主键升序排列,最后输出第一个表示法

 

程序输入为一个正整数N(N<5000000)

要求输出4个非负整数,按从小到大排序,中间用空格分开

例如,输入:

5

则程序应该输出:

0012

再例如,输入:

12

则程序应该输出:

0222

再例如,输入:

773535

则程序应该输出:

11267838

资源约定:

峰值内存消耗(含虚拟机)<256M

CPU消耗<3000ms

 

请严格按要求输出,不要画蛇添足地打印类似:

“请您输入...”的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

注意:

不要使用package语句。

不要使用及以上版本的特性。

注意:

主类的名字必须是:

Main,否则按无效代码处理。

intmain()

{

inta,b,c,n,flag=0;

doublemaxN,d;

scanf("%d",&n);

maxN=sqrt(n);

for(a=0;a<=maxN;a++){

for(b=a;b<=maxN;b++){

for(c=b;c<=maxN;c++){

d=sqrt(n-a*a-b*b-c*c);

if(d==(int)d){

printf("%d%d%d%d\n",a,b,c,(int)d);

flag=1;

break;

}

}

if(flag)

break;

}

if(flag)

break;

}

return0;

}

第十题

 

密码脱落

X星球的考古学家发现了一批古代留下来的密码。

这些密码是由A、B、C、D四种植物的种子串成的序列。

仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串)。

由于年代久远,其中许多种子脱落了,因而可能会失去镜像的特征。

你的任务是:

给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子。

输入一行,表示现在看到的密码串(长度不大于1000)

要求输出一个正整数,表示至少脱落了多少个种子。

例如,输入:

ABCBA

则程序应该输出:

0

再例如,输入:

ABECDCBABC

则程序应该输出:

3

资源约定:

峰值内存消耗(含虚拟机)<256M

CPU消耗<3000ms

 

请严格按要求输出,不要画蛇添足地打印类似:

“请您输入...”的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

注意:

不要使用package语句。

不要使用及以上版本的特性。

注意:

主类的名字必须是:

Main,否则按无效代码处理。

 

publicstaticvoidmain(String[]args){

Scannersc=newScanner;

Stringst=();

char[]s=();

intcount=0;

intmax=0;

inti=0,n=0,j=()-1;

intti,tj;

while(i<=j)

{

if(s[i]==s[j])

{

i++;

j--;

}

else

{

ti=i;

tj=j;

//以右边为标记左边为游标寻找相等的情况

while(s[ti]!

=s[j]&&ti

{

ti++;

}

//以左边为标记右边为游标寻找相等的情况

while(s[i]!

=s[tj]&&i<=tj)

{

tj--;

}

//比较这个游标移动的距离,取小的距离

if((ti-i)<(j-tj))

{

n+=ti-i;

i=ti;//将i置为新的起点

}

else

{

n+=j-tj;

j=tj;//将j置为新的终点

}

}

}

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1