Java编程作业
来源:互联网 发布:java kindle 百度云 编辑:程序博客网 时间:2024/05/20 14:15
题目内容:
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,则没有百位部分;如果分小于10分,需要保留十位上的0。
输出格式:
一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。
输入样例:
903
输出样例:
103
import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubint BJT=0;int ceshi=0;Scanner in = new Scanner(System.in);BJT = in.nextInt();if(BJT<800){System.out.println(BJT-800+2400);}else{System.out.println(BJT-800);}}}
题目内容:
无线电台的RS制信号报告是由三两个部分组成的:
R(Readability) 信号可辨度即清晰度.
S(Strength) 信号强度即大小.
其中R位于报告第一位,共分5级,用1—5数字表示.
1---Unreadable
2---Barely readable, occasional words distinguishable
3---Readable with considerable difficulty
4---Readable with practically no difficulty
5---Perfectly readable
报告第二位是S,共分九个级别,用1—9中的一位数字表示
1---Faint signals, barely perceptible
2---Very weak signals
3---Weak signals
4---Fair signals
5---Fairly good signals
6---Good signals
7---Moderately strong signals
8---Strong signals
9---Extremely strong signals
现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。如读到59,则输出:
- Extremely strong signals, perfectly readable.
输入格式:
一个整数,信号报告。整数的十位部分表示可辨度,个位部分表示强度。输入的整数范围是[11,59],这个范围外的数字不可能出现在测试数据中。
输出格式:
一句话,表示这个信号报告的意义。按照题目中的文字,先输出表示强度的文字,跟上逗号和空格,然后是表示可辨度的文字,跟上句号。注意可辨度的句子的第一个字母是小写的。注意这里的标点符号都是英文的。
输入样例:
33
输出样例:
- Weak signals, readable with considerable difficulty.
import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner in = new Scanner(System.in);int RS=0;int R=0;int S=0;RS = in.nextInt();R=RS/10;S=RS-RS/10*10;if (RS!=20&&RS!=30&&RS!=40&&RS!=50){switch (S) {case 1:System.out.print("Faint signals, barely perceptible, ");break;case 2:System.out.print("Very weak signals, ");break;case 3:System.out.print("Weak signals, ");break;case 4:System.out.print("Fair signals, ");break;case 5:System.out.print("Fairly good signals, ");break;case 6:System.out.print("Good signals, ");break;case 7:System.out.print("Moderately strong signals, ");break;case 8:System.out.print("Strong signals, ");break;case 9:System.out.print("Extremely strong signals, ");break;default:break;}switch (R) {case 1:System.out.print("unreadable.");break;case 2:System.out.print("barely readable, occasional words distinguishable.");break;case 3:System.out.print("readable with considerable difficulty.");break;case 4:System.out.print("readable with practically no difficulty.");break;case 5:System.out.print("perfectly readable.");break;default:break;}}}}
题目内容:
你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。
输入格式:
一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。
输出格式:
两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。两个整数之间以空格分隔。
输入样例:
9 3 4 2 5 7 -1
输出样例:
4 2
import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner in = new Scanner(System.in);int a;int countj=0;int counto=0;a=in.nextInt();while(a!=-1){if((int)(a/2.0*10)%10>0){countj=countj+1;}else{counto=counto+1;}a=in.nextInt();}System.out.println(countj+" "+counto);}}
题目内容:
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。
这里的计算可以用下面的表格来表示:
数字
3
4
2
3
1
5
数位
6
5
4
3
2
1
数字奇偶
奇
偶
偶
奇
奇
奇
数位奇偶
偶
奇
偶
奇
偶
奇
奇偶一致
0
0
1
1
0
1
二进制位值
32
16
8
4
2
1
按照二进制位值将1的位的位值加起来就得到了结果13。
你的程序要读入一个非负整数,整数的范围是[0,100000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。
输入格式:
一个非负整数,整数的范围是[0,100000]。
输出格式:
一个整数,表示计算结果。
输入样例:
342315
输出样例:
13
import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubScanner in = new Scanner(System.in);int a;int gewei;int count=0;int II=1;int ajo;int countjo;int jo;int result=0;a=in.nextInt();while(a>0) {gewei=a%10;a=a/10;count=count+1;if(count!=1){II=II*2;}ajo=(int)(gewei/2.0*10)%10;countjo=(int)(count/2.0*10)%10;if(ajo-countjo == 0){jo=1;}else{jo=0;}result=result+jo*II;}System.out.println(result);}}
- Java编程作业
- 第一次的Java编程作业
- java第三次作业:网络编程
- 第三次java作业:网络编程
- java第一周编程作业
- java第二周编程作业
- java第三周编程作业
- 第二周java编程作业
- java网络编程之作业I
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程~
- 《Java程序设计》第三次作业:网络编程
- 《Java程序设计》第三次作业:网络编程
- Lvds
- HDU 1518 Square (DFS)
- tensorflow手册tensorboard可视化
- libpcap使用
- hdu 1724 Ellipse (自适应辛普森求积分 模板题)
- Java编程作业
- jsp内置对象2
- 第一次发博客,好紧脏!
- PHP window下mysql卸载
- 初识ORACLE数据库
- 史上最难的一道Java面试题 (分析篇)以及properties补充
- 跨域AJAX
- Unity3D UGUI自动扩展父控件高度
- java类与对象