mooc零基础学习java语言习题答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

.Word资料第一周温度转换(5分)题目内容:写一个将华氏温度转换成摄氏温度的程序,转换的公式是:°F=(9/5)*°C+32其中C表示摄氏温度,F表示华氏温度。程序的输入是一个整数,表示华氏温度。输出对应的摄氏温度,也是一个整数。提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式:(int)x;其中x是要转换的那个浮点数。注意:除了题目要求的输出,不能输出任何其他内容,比如输入时的提示,输出时的说明等等都不能。这道题目要求转换后的数字,程序就只能输出这个数字,除此之外任何内容都不能输出。输入格式:一个整数。输出格式:一个整数。输入样例:100输出样例:37程序代码importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintF;intC;Scannerin=newScanner(System.in);F=in.nextInt();C=(F-32)*5/9;System.out.println(C);in.close();}.Word资料}第二周1时间换算(5分)题目内容:UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。提醒:要小心跨日的换算。输入格式:一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。输出格式:一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。输入样例:933输出样例:133程序代码importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintUTC;intBJT;.Word资料intm,h;Scannerin=newScanner(System.in);BJT=in.nextInt();m=BJT%100;h=BJT/100-8;if(BJT=0&&h24&&m60){if(h0){UTC=(24+h)*100+m;}elseUTC=h*100+m;System.out.println(UTC);in.close();}}}2信号报告(5分)题目内容:无线电台的RS制信号报告是由三两个部分组成的:R(Readability)信号可辨度即清晰度.S(Strength)信号强度即大小.其中R位于报告第一位,共分5级,用1—5数字表示.1---Unreadable2---Barelyreadable,occasionalwordsdistinguishable3---Readablewithconsiderabledifficulty4---Readablewithpracticallynodifficulty5---Perfectlyreadable报告第二位是S,共分九个级别,用1—9中的一位数字表示1---Faintsignals,barelyperceptible2---Veryweaksignals3---Weaksignals4---Fairsignals5---Fairlygoodsignals6---Goodsignals7---Moderatelystrongsignals.Word资料8---Strongsignals9---Extremelystrongsignals现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。如读到59,则输出:Extremelystrongsignals,perfectlyreadable.输入格式:一个整数,信号报告。整数的十位部分表示可辨度,个位部分表示强度。输入的整数范围是[11,59]内有效的数字,这个范围外的数字不可能出现在测试数据中。输出格式:一句话,表示这个信号报告的意义。按照题目中的文字,先输出表示强度的文字,跟上逗号和空格,然后是表示可辨度的文字,跟上句号。注意可辨度的句子的第一个字母是小写的。注意这里的标点符号都是英文的。输入样例:33输出样例:Weaksignals,readablewithconsiderabledifficulty.程序代码importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintRS;intS,R;Scannerin=newScanner(System.in);RS=in.nextInt();if(RS=11&&RS=59){S=RS/10;R=RS%10;switch(R){case1:System.out.print(Faintsignals,barelyperceptible,);break;case2:System.out.print(Veryweaksignals,);break;case3:System.out.print(Weaksignals,);break;.Word资料case4:System.out.print(Fairsignals,);break;case5:System.out.print(Fairlygoodsignals,);break;case6:System.out.print(Goodsignals,);break;case7:System.out.print(Moderatelystrongsignals,);break;case8:System.out.print(Strongsignals,);break;case9:System.out.print(Extremelystrongsignals,);break;}switch(S){case1:System.out.print(unreadable.);break;case2:System.out.print(barelyreadable,occasionalwordsdistinguishable.);break;case3:System.out.print(readablewithconsiderabledifficulty.);break;case4:System.out.print(readablewithpracticallynodifficulty.);break;case5:System.out.print(perfectlyreadable.);break;}in.close();}}}.Word资料第三周1奇偶个数(5分)题目内容:你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。输入格式:一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。输出格式:两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。输入样例:934257-1输出样例:42程序代码importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubintm;intn=0;intt=0;Scannerin=newScanner(System.in);m=in.nextInt();while(m!=-1){if(m%2==1){n=n+1;}elset=t+1;.Word资料m=in.nextInt();}System.out.println(n++t);in.close();}}2数字特征值(5分)题目内容:对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。这里的计算可以用下面的表格来表示:数字342315数位654321数字奇偶奇偶偶奇奇奇数位奇偶偶奇偶奇偶奇奇偶一致001101二进制位值32168421按照二进制位值将1的位的位值加起来就得到了结果13。你的程序要读入一个非负整数,整数的范围是[0,100000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。输入格式:一个非负整数,整数的范围是[0,1000000]。输出格式:一个整数,表示计算结果。输入样例:.Word资料342315输出样例:13程序代码importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){intm;intn;intt=0;ints=1;intsum=0;intf=0;Scannerin=newScanner(System.in);m=in.nextInt();if(m=0&&m=1000000){while(m!=0){intp;n=m%10;if(n%2==s%2){p=1;}elsep=0;s=s+1;//sum=sum+1;f=(int)(f+p*Math.pow(10,s-2));m=m/10;}}while(f!=0){intp;p=f%10;sum=(int)(sum+p*Math.pow(2,t));.Word资料t=t+1;f=f/10;}System.out.println(sum);in.close();}}第四周1素数和(5分)题目内容:我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。现在,给定两个整数n和m,0n=m=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。注意,是第n个素数到第m个素数之间的所有的素数,并不是n和m之间的所有的素数。输入格式:两个整数,第一个表示n,第二个表示m。输出格式:一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。输入样例:24输出样例:15程序代码importjava.util.Scanner;publicclassMain{publicintIsOrNotprime(intx){intj;intn;.Word资料n=x/2;for(j=2;j=n;j++){if(x%j==0)return0;}return1;}publicstaticvoidmain(String[]args){intn;intm;inti;intsum=0;i

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功