PTA里面怎么寻找JAVA题目_PTA基础题目集

Java代码在上面,下面空两行是python

3 A/ _5 T$ |# c- t4 `% @, S9 I7-1 厘米换算英尺英寸 (15分)0 y; n0 J% u7 p

如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。

0 v: C6 Z1 W/ T输入格式:/ `" x  ^7 l5 J4 x1 i# {1 Q

输入在一行中给出1个正整数,单位是厘米。

% \" X. X* Y7 e' t% N5 G% @输出格式:

! v2 V) N( l( S7 m0 K3 c! b( P在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。. M% z9 P1 w+ k; G

输入样例:# S1 X7 ~9 R; U- M- N! N3 }& V

1702 _, T3 O0 Y( E- q% R: t

输出样例:/ _9 E: |4 |, `) M' M* ?( l

5

! J2 O0 G6 x* [8 cimport java.util.Scanner;public class Main {        public static void main(String[] args) {//      (foot+inch/12)×0.3048,写在这里给自己看看计算公式        double cm=0, tmp;        int foot=0, inch=0;                try (Scanner sc = new Scanner(System.in)) {            cm = sc.nextDouble();        }         tmp = cm/100/0.3048;        foot = (int)(tmp);        inch = (int)((tmp-foot)*12);                 System.out.println(foot + " " + inch);      }   }cm=(float)(input())tmp=cm/100/0.3048foot=(int)(tmp)inch=(int)((tmp-foot)*12)print(foot,inch)#为什么自动有一个空格7-2 然后是几点 (15分)

" ~* l/ L  a+ @, W# o- K& v有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。

; A  h* b5 [3 c% A! @$ I读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负数。* R+ r. [5 S0 K% Z' c

输入格式:' Q* }: U6 ]6 K# l7 z( @. U$ R1 z& k

输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即5点30分表示为530;流逝的分钟数可能超过60,也可能是负数。) F: i9 i# ~% ?

输出格式:

6 G( }3 F* j3 a1 U) t3 ]输出四位数字表示的终止时间,当小时为个位数时,没有前导的零。题目保证起始时间和终止时间在同一天内。

+ A# Q' Z" E1 \' w. |输入样例:

* a* r3 V' h6 J1120 110

$ h% ]6 n1 W9 n: P输出样例:

& y; t. p: G) m  f5 I% V13106 D' V3 f5 w3 i8 I" I; H

import java.util.Scanner;public class Main {        public static void main(String[] args) {        int start=0, end,during;            Scanner sc = new Scanner(System.in) ;        start=sc.nextInt();        during=sc.nextInt();        start=start/100*60+start%100;                end=(start+during)/60*100+(start+during)%60;            System.out.println(end);    }   }start,during=map(int,input().split())start=start//100 * 60+start%100end=(int)((start+during)//60 * 100+(start+during)%60)print(end)7-3 逆序的三位数 (10分)

$ r* G# f6 T8 Y/ O" g程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。4 n) m3 D) p1 M

输入格式:( N, Y9 P) M/ @* c

每个测试是一个3位的正整数。. ^; a" M9 V- z6 v1 Y! p! H

输出格式:! G' h( ?' V% Q) S; x0 L2 y' f) O

输出按位逆序的数。( W5 ?& a: {9 [0 Y/ j* a/ Q2 Y8 z

输入样例:

! I' k- U+ i; T  A' E; ?' c6 g8 y123

G1 N) v1 x/ T& H9 d0 `! \' a输出样例:. v0 T- r1 w2 D/ b: K/ f

321

4 Y( p( A+ D& Z. d$ }6 d鸣谢安阳师范学院软件学院李康康同学补充数据!

- p7 E6 l" S: W- mimport java.util.Scanner;public class Main {        public static void main(String[] args) {        int num;            Scanner sc = new Scanner(System.in) ;        num=sc.nextInt();        /*if(num%100==0)        {            num=(num-1)/100+1;        }        else        {            num=num/100+num%10*100+(num-(num/100*100+num%10));        }*/        num=num/100+num%10*100+(num-(num/100*100+num%10));        System.out.println(num);    }   }num=(int)(input())num=num//100+num%10*100+(num-(num//100*100+num%10))print(num)7-4 BCD解密 (10分)! [* P- d: Q5 J1 b# ?! K4 j% B

BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!# @6 a2 u2 |: r: K

现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0x12,然后再转换回12。) ^9 W; q6 ?; b( c! V

输入格式:

' @) t0 R3 p: O1 Y% g5 f5 h6 L输入在一行中给出一个[0, 153]范围内的正整数,保证能转换回有效的BCD数,也就是说这个整数转换成十六进制时不会出现A-F的数字。

1 Y' J/ x3 g4 U4 @输出格式:

) q7 y5 |4 e) H$ ]( ?输出对应的十进制数。

& L. o5 r4 K3 u0 g, F% v- c输入样例:

- i) E# O1 Z# p8 V  S8 w# W* _186 r. U/ i7 l: E

输出样例:

) ]5 b* z6 l# X1 u6 Y! B6 w9 L4 I% o126 N9 U0 Z$ Y* D. c% r. h

import java.util.Scanner;public class Main {        public static void main(String[] args) {        int num;        int i;        int temp=1;        Scanner sc = new Scanner(System.in) ;        num=sc.nextInt();        if(num==0)        {            num=0;        }        else if(num==153)        {            num=99;        }        else        {            for(i=1;i12)        {            h=h-12;            System.out.printf("%d:%d PM",h,m);        }        else if(h==12)        {            System.out.printf("%d:%d PM",h,m);        }               else        {            System.out.printf("%d:%d AM",h,m);        }    }   }h,m=map(int,input().split(':'))if(h>12):    h-=12    print("%d:%d PM"%(h,m))elif(h==12):    print("%d:%d PM"%(h,m))else:    print("%d:%d AM"%(h,m))7-8 超速判断 (10分)2 L3 W. D% R9 [

模拟交通警察的雷达测速仪。输入汽车速度,如果速度超出60 mph,则显示“Speeding”,否则显示“OK”。

9 t/ A$ d! W" `! \6 o输入格式:' o3 A7 t4 O. I3 l

输入在一行中给出1个不超过500的非负整数,即雷达测到的车速。. D4 }; [( G" w7 u5 ?

输出格式:8 [$ u6 P7 y1 u# z# y2 F$ c

在一行中输出测速仪显示结果,格式为:Speed: V - S,其中V是车速,S或者是Speeding、或者是OK。

% A+ Q  k3 @6 \4 n输入样例1:. ?1 v1 P2 b0 n$ @. a

40! r- X" D% y2 h

输出样例1:8 ^/ G9 X$ W- n: @1 f+ B  i) T' E

Speed: 40 - OK4 P- m/ v' F5 x9 a; j$ p

输入样例2:

3 o+ I7 i) r. n' E# ^75

: |% F2 ~3 L- j" P3 [& W2 n7 v输出样例2:% H. S& {7 N5 f# Z

Speed: 75 - Speeding

: G+ D2 N9 ?4 J  ^8 `import java.util.Scanner;public class Main {        public static void main(String[] args) {                Scanner sc =new Scanner(System.in);        int v=sc.nextInt();        if(v

你可能感兴趣的:(PTA里面怎么寻找JAVA题目)