mooc零基礎(chǔ)學(xué)習(xí)java語(yǔ)言習(xí)題答案_第1頁(yè)
mooc零基礎(chǔ)學(xué)習(xí)java語(yǔ)言習(xí)題答案_第2頁(yè)
mooc零基礎(chǔ)學(xué)習(xí)java語(yǔ)言習(xí)題答案_第3頁(yè)
mooc零基礎(chǔ)學(xué)習(xí)java語(yǔ)言習(xí)題答案_第4頁(yè)
mooc零基礎(chǔ)學(xué)習(xí)java語(yǔ)言習(xí)題答案_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第一周溫度轉(zhuǎn)換( 5 分)題目?jī)?nèi)容:寫一個(gè)將華氏溫度轉(zhuǎn)換成攝氏溫度的程序,轉(zhuǎn)換的公式是: ° F = (9/5)*° C + 32其中 C 表示攝氏溫度, F 表示華氏溫度。程序的輸入是一個(gè)整數(shù),表示華氏溫度。輸出對(duì)應(yīng)的攝氏溫度, 也是一個(gè)整數(shù)。提示,為了把計(jì)算結(jié)果的浮點(diǎn)數(shù)轉(zhuǎn)換成整數(shù),需要使用下面的表達(dá)式: (int)x; 其中 x 是要轉(zhuǎn)換的那個(gè)浮點(diǎn)數(shù)。注意:除了題目要求的輸出,不能輸出任何其他內(nèi)容,比如輸入時(shí)的提示,輸出時(shí)的說(shuō)明等等都不能。這 道題目要求轉(zhuǎn)換后的數(shù)字,程序就只能輸出這個(gè)數(shù)字,除此之外任何內(nèi)容都不能輸出。輸入格式 : 一個(gè)整數(shù)。 輸出格式: 一個(gè)整數(shù)。 輸

2、入樣例: 100輸出樣例:37程序代碼import java.util.Scanner;public class Main public static void main(String args) / TODO Auto-generated method stub int F;int C;Scanner in=new Scanner(System.in);F =in.nextInt();C =(F-32)*5/9;System.out.println(C);in.close();第二周1 時(shí)間換算( 5 分)題目?jī)?nèi)容:UTC 是世界協(xié)調(diào)時(shí), BJT是北京時(shí)間, UTC 時(shí)間相當(dāng)于 BJT 減去

3、 8?,F(xiàn)在,你的程序要讀入一個(gè)整數(shù),表 示 BJT 的時(shí)和分。整數(shù)的個(gè)位和十位表示分,百位和千位表示小時(shí)。如果小時(shí)小于10 ,則沒(méi)有千位部分;如果小時(shí)是 0,則沒(méi)有百位部分;如果分小于 10 分,需要保留十位上的 0 。如 1124 表示 11 點(diǎn) 24 分,而 905表示 9點(diǎn)5分,36 表示 0點(diǎn)36分,7表示 0點(diǎn)7分。有效的輸入范圍是 0 到 2359 ,即你的程序不可能從測(cè)試服務(wù)器讀到0 到 2359 以外的輸入數(shù)據(jù)。你的程序要輸出這個(gè)時(shí)間對(duì)應(yīng)的 UTC 時(shí)間,輸出的格式和輸入的相同,即輸出一個(gè)整數(shù),表示 UTC 的時(shí) 和分。整數(shù)的個(gè)位和十位表示分,百位和千位表示小時(shí)。如果小時(shí)小于1

4、0 ,則沒(méi)有千位部分;如果小時(shí)是0,則沒(méi)有百位部分;如果分小于 10 分,需要保留十位上的 0 。提醒:要小心跨日的換算。輸入格式 :一個(gè)整數(shù),表示 BJT 的時(shí)和分。整數(shù)的個(gè)位和十位表示分,百位和千位表示小時(shí)。如果小時(shí)小于10,則沒(méi)有千位部分;如果小時(shí)是 0 ,則沒(méi)有百位部分;如果小時(shí)不是 0 而且分小于 10 分,需要保留十位上的 0。 輸出格式:一個(gè)整數(shù),表示 UTC 的時(shí)和分。整數(shù)的個(gè)位和十位表示分,百位和千位表示小時(shí)。如果小時(shí)小于 10 ,則 沒(méi)有千位部分; 如果小時(shí)是 0,則沒(méi)有百位部分; 如果小時(shí)不是 0 而且分小于 10 分,需要保留十位上的 0。 輸入樣例:933輸出樣例:1

5、33程序代碼import java.util.Scanner;public class Main public static void main(String args) / TODO Auto-generated method stubint UTC;int BJT;int m,h;Scanner in=new Scanner(System.in);BJT =in.nextInt();m =BJT%100;h =BJT/100-8; if(BJT>=0&&h<24&&m<60) if(h<0)UTC=(24+h)*100+m;elseU

6、TC =h*100+m;System.out.println(UTC); in.close();2 信號(hào)報(bào)告( 5 分)題目?jī)?nèi)容:無(wú)線電臺(tái)的 RS 制信號(hào)報(bào)告是由三兩個(gè)部分組成的: R(Readability) 信號(hào)可辨度即清晰度 .S(Strength) 信號(hào)強(qiáng)度即大小 .其中 R 位于報(bào)告第一位,共分 5 級(jí),用 15 數(shù)字表示 .1- -Unreadable2- -Barely readable, occasional words distinguishable3- -Readable with considerable difficulty4- -Readable with pract

7、ically no difficulty5- -Perfectly readable報(bào)告第二位是 S,共分九個(gè)級(jí)別,用 19 中的一位數(shù)字表示1- -Faint signals, barely perceptible2- -Very weak signals3- -Weak signals4- -Fair signals5- -Fairly good signals6- -Good signals7- -Moderately strong signals8- -Strong signals9- -Extremely strong signals 現(xiàn)在,你的程序要讀入一個(gè)信號(hào)報(bào)告的數(shù)字,然后輸出

8、對(duì)應(yīng)的含義。如讀到59 ,則輸出:Extremely strong signals, perfectly readable.輸入格式 :一個(gè)整數(shù),信號(hào)報(bào)告。整數(shù)的十位部分表示可辨度,個(gè)位部分表示強(qiáng)度。輸入的整數(shù)范圍是 11,59 內(nèi)有效 的數(shù)字,這個(gè)范圍外的數(shù)字不可能出現(xiàn)在測(cè)試數(shù)據(jù)中。輸出格式: 一句話,表示這個(gè)信號(hào)報(bào)告的意義。按照題目中的文字,先輸出表示強(qiáng)度的文字,跟上逗號(hào)和空格,然后 是表示可辨度的文字,跟上句號(hào)。注意可辨度的句子的第一個(gè)字母是小寫的。注意這里的標(biāo)點(diǎn)符號(hào)都是英 文的。輸入樣例:33輸出樣例:Weak signals, readable with considerable d

9、ifficulty.程序代碼import java.util.Scanner;public class Main public static void main(String args) / TODO Auto-generated method stubint RS;int S,R;Scanner in=new Scanner(System.in);RS =in.nextInt(); if(RS>=11&&RS<=59)S = RS/10;R = RS%10;switch(R)case 1:System.out.print("Faint signals,

10、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.p

11、rint("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; switch(S) case 1:System.out.print("unreadable."

12、;);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(&quo

13、t;perfectly readable.");break; in.close();第三周1 奇偶個(gè)數(shù)( 5 分)題目?jī)?nèi)容:你的程序要讀入一系列正整數(shù)數(shù)據(jù),輸入 -1 表示輸入結(jié)束, -1 本身不是輸入的數(shù)據(jù)。程序輸出讀到的數(shù)據(jù) 中的奇數(shù)和偶數(shù)的個(gè)數(shù)。輸入格式 :一系列正整數(shù),整數(shù)的范圍是( 0,100000 )。如果輸入 -1 則表示輸入結(jié)束。輸出格式:兩個(gè)整數(shù),第一個(gè)整數(shù)表示讀入數(shù)據(jù)中的奇數(shù)的個(gè)數(shù),第二個(gè)整數(shù)表示讀入數(shù)據(jù)中的偶數(shù)的個(gè)數(shù)。兩個(gè)整 數(shù)之間以空格分隔。輸入樣例:9 3 4 2 5 7 1輸出樣例:4 2程序代碼import java.util.Scanner;publi

14、c class Main public static void main(String args) / TODO Auto-generated method stubint m;int n=0;int t=0;Scanner in=new Scanner(System.in); m =in.nextInt();while(m!=-1)if(m%2=1)n =n+1;elset=t+1;m =in.nextInt();System.out.println(n+" "+t); in.close();2 數(shù)字特征值( 5 分)題目?jī)?nèi)容:對(duì)數(shù)字求特征值是常用的編碼算法,奇偶特征是一

15、種簡(jiǎn)單的特征值。對(duì)于一個(gè)整數(shù),從個(gè)位開始對(duì)每一位 數(shù)字編號(hào),個(gè)位是 1 號(hào),十位是 2 號(hào),以此類推。這個(gè)整數(shù)在第 n 位上的數(shù)字記作 x ,如果 x 和 n 的奇偶 性相同,則記下一個(gè) 1,否則記下一個(gè) 0。按照整數(shù)的順序把對(duì)應(yīng)位的表示奇偶性的 0和 1都記錄下來(lái), 就形成了一個(gè)二進(jìn)制數(shù)字。比如,對(duì)于 342315 ,這個(gè)二進(jìn)制數(shù)字就是 001101 。 這里的計(jì)算可以用下面的表格來(lái)表示:數(shù)字342315數(shù)位654321數(shù)字奇偶奇偶偶奇奇奇數(shù)位奇偶偶奇偶奇偶奇奇偶一致001101二進(jìn)制位值32168421按照二進(jìn)制位值將 1 的位的位值加起來(lái)就得到了結(jié)果 13 。 你的程序要讀入一個(gè)非負(fù)整數(shù)

16、,整數(shù)的范圍是 0,100000 ,然后按照上述算法計(jì)算出表示奇偶性的那個(gè)二 進(jìn)制數(shù)字,輸出它對(duì)應(yīng)的十進(jìn)制值。提示:將整數(shù)從右向左分解,數(shù)位每次加 1 ,而二進(jìn)制值每次乘 2。 輸入格式 :一個(gè)非負(fù)整數(shù),整數(shù)的范圍是 0,1000000 。輸出格式: 一個(gè)整數(shù),表示計(jì)算結(jié)果。輸入樣例:342315輸出樣例:13程序代碼import java.util.Scanner;public class Main public static void main(String args) int m;int n;int t=0;int s=1;int sum=0;int f=0;Scanner in=new

17、 Scanner(System.in);m =in.nextInt();if(m>=0&&m<=1000000)while(m!=0)int p; 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)int p;p=f%10;sum=(int) (sum+p*Math.pow(2, t);t=t+1; f=f/10;System.out.println(sum);in.close();第四周1 素?cái)?shù)和( 5 分)題目?jī)?nèi)容:我

18、們認(rèn)為 2 是第一個(gè)素?cái)?shù), 3 是第二個(gè)素?cái)?shù), 5 是第三個(gè)素?cái)?shù),依次類推?,F(xiàn)在,給定兩個(gè)整數(shù) n 和 m ,0<n<=m<=200 ,你的程序要計(jì)算第 n 個(gè)素?cái)?shù)到第 m 個(gè)素?cái)?shù)之間所有的素?cái)?shù) 的和,包括第 n 個(gè)素?cái)?shù)和第 m 個(gè)素?cái)?shù)。注意,是第 n 個(gè)素?cái)?shù)到第 m 個(gè)素?cái)?shù)之間的所有的素?cái)?shù),并不是 n 和 m 之間的所有的素?cái)?shù)。輸入格式 :兩個(gè)整數(shù),第一個(gè)表示 n ,第二個(gè)表示 m 。 輸出格式:一個(gè)整數(shù),表示第 n 個(gè)素?cái)?shù)到第 m 個(gè)素?cái)?shù)之間所有的素?cái)?shù)的和,包括第 n 個(gè)素?cái)?shù)和第 m 個(gè)素?cái)?shù)。 輸入樣例:2 4輸出樣例:15程序代碼import java.util.Sca

19、nner;public class Main public int IsOrNotprime(int x)int j;int n;n= x/2;for(j=2;j<=n;j+)if(x%j=0)return 0;return 1;public static void main(String args) int n;int m;int i;int sum=0;int j=0;Scanner in=new Scanner(System.in); n =in.nextInt();m =in.nextInt();Main s= new Main(); if(n>0&&n&l

20、t;=m&&m<=200) for(i=2;i<=1000000;i+) if(s.IsOrNotprime(i)=1)j=j+1;if(j>=n&&j<=m)sum=sum+i;if(j=m)break;System.out.println(sum);in.close();2 念整數(shù)( 5 分)題目?jī)?nèi)容:你的程序要讀入一個(gè)整數(shù),范圍是 -100000,100000 。然后,用漢語(yǔ)拼音將這個(gè)整數(shù)的每一位輸出出來(lái)。 如輸入 1234 ,則輸出:yi er san si 注意,每個(gè)字的拼音之間有一個(gè)空格,但是最后的字后面沒(méi)有空格。當(dāng)遇到負(fù)數(shù)時(shí)

21、,在輸出的開頭加上 “ fu ”,如-2341 輸出為:fu er san si yi輸入格式 :一個(gè)整數(shù),范圍是 -100000,100000 。輸出格式: 表示這個(gè)整數(shù)的每一位數(shù)字的漢語(yǔ)拼音,每一位數(shù)字的拼音之間以空格分隔,末尾沒(méi)有空格。輸入樣例:-30輸出樣例: fu san ling程序代碼import java.util.Scanner;public class Main public static void main(String args) Scanner in=new Scanner(System.in);int n=in.nextInt();int count=0;int i

22、sZheng=0;int v=0;int total=n;int isZero=0;int isPut=1;if(n>=-100000&&n<=100000)if(n<0)isZheng=1;n=-n;else if(n=0)System.out.print("ling");if(isZheng=1)System.out.print("fu"+" ");while(total!=0)total/=10;count+;for(int i=count;count>0;count-)int mid=1

23、;for(int j=1;j<count;j+)mid*=10;if(isZero=1)System.out.print(" ");v=n/mid;n%=mid;if(v=0&&count=1)v=n;isPut=0;isZero=1;switch(v)case 0:System.out.print("ling");continue;case 1:System.out.print("yi"); continue;case 2:System.out.print("er"); continue;c

24、ase 3:System.out.print("san");continue;case 4:System.out.print("si");continue;case 5:System.out.print("wu");continue;case 6:System.out.print("liu");continue;case 7:System.out.print("qi");continue;case 8:System.out.print("ba");continue;case

25、9:System.out.print("jiu");continue;第五周1 多項(xiàng)式加法( 5 分)題目?jī)?nèi)容:一個(gè)多項(xiàng)式可以表達(dá)為 x 的各次冪與系數(shù)乘積的和,比如:2x6+3x5+12x3+6x+20 現(xiàn)在,你的程序要讀入兩個(gè)多項(xiàng)式,然后輸出這兩個(gè)多項(xiàng)式的和,也就是把對(duì)應(yīng)的冪上的系數(shù)相加然后輸 出。程序要處理的冪最大為 100 。輸入格式 :總共要輸入兩個(gè)多項(xiàng)式,每個(gè)多項(xiàng)式的輸入格式如下:每行輸入兩個(gè)數(shù)字,第一個(gè)表示冪次,第二個(gè)表示該冪次的系數(shù),所有的系數(shù)都是整數(shù)。第一行一定是最 高冪,最后一行一定是 0 次冪。注意第一行和最后一行之間不一定按照冪次降低順序排列;如果某

26、個(gè)冪次的系數(shù)為0 ,就不出現(xiàn)在輸入數(shù)據(jù)中了; 0 次冪的系數(shù)為 0 時(shí)還是會(huì)出現(xiàn)在輸入數(shù)據(jù)中。輸出格式:從最高冪開始依次降到 0 冪,如:2x6+3x5+12x3-6x+20注意其中的 x 是小寫字母 x,而且所有的符號(hào)之間都沒(méi)有空格,如果某個(gè)冪的系數(shù)為0 則不需要有那項(xiàng)。輸入樣例:6 25 33 121 60 206 25 32 121 60 20輸出樣例:4x6+6x5+12x3+12x2+12x+40程序代碼import java.util.Scanner;public class Mainpublic static void main (String args)Scanner in =

27、 new Scanner(System.in); int array = new int101;int max = 0;int times = 0;while(in.hasNext() int x = in.nextInt(); int num = in.nextInt();arrayx += num; if(x = 0)times+;if(times = 2)break;for(int j = 0;j < array.length;j+)if(arrayj != 0 )if(j > max)max = j;for(int i = max;i > 0; i-)if(array

28、i > 0)if(i != max)System.out.print("+");if(arrayi != 1)System.out.print(arrayi);System.out.print("x");/ 冪次為 1 時(shí)不用輸出冪次if(i != 1)System.out.print(i);else if(arrayi < 0)if(arrayi != -1)System.out.print(arrayi);elseSystem.out.print("-");System.out.print("x")

29、;if(i != 1)System.out.print(i);if(max = 0)System.out.print(array0);else/ 最高冪 >0, 正系數(shù)先輸出 +if(array0 > 0)System.out.print("+");System.out.print(array0);第六周1 單詞長(zhǎng)度( 5 分)題目?jī)?nèi)容:你的程序要讀入一行文本,其中以空格分隔為若干個(gè)單詞,以 . '結(jié)束。你要輸出這行文本中每個(gè)單詞的 長(zhǎng)度。這里的單詞與語(yǔ)言無(wú)關(guān),可以包括各種符號(hào),比如“ it's ”算一4個(gè)。單注詞意,長(zhǎng)行度中為可能 出現(xiàn)連續(xù)的空

30、格。輸入格式 : 輸入在一行中給出一行文本,以 . '結(jié)束,結(jié)尾的句號(hào)不能計(jì)算在最后一個(gè)單詞的長(zhǎng)度內(nèi)。 輸出格式:在一行中輸出這行文本對(duì)應(yīng)的單詞的長(zhǎng)度,每個(gè)長(zhǎng)度之間以空格隔開,行末沒(méi)有最后的空格。輸入樣例:It's great to see you here.輸出樣例:4 5 2 3 3 4程序代碼import java.util.Scanner;public class Main private static Scanner in;public static void main(String args) in = new Scanner(System.in); String

31、text=new String();dotext=in.next();if (text.lastIndexOf(".")=(text.length()-1) if(text.length()>1)System.out.print(text.length()-1);else System.out.print(text.length()+" ");while(true);2GPS 數(shù)據(jù)處理( 5 分)題目?jī)?nèi)容:NMEA-0183 協(xié)議是為了在不同的 GPS(全球定位系統(tǒng))導(dǎo)航設(shè)備中建立統(tǒng)一的 BTCM (海事無(wú)線電技術(shù) 委員會(huì))標(biāo)準(zhǔn),由美國(guó)國(guó)家海洋電子

32、協(xié)會(huì)( NMEA-The National Marine Electronics Associa-tion)制定的一套通訊協(xié)議。 GPS 接收機(jī)根據(jù) NMEA-0183 協(xié)議的標(biāo)準(zhǔn)規(guī)范, 將位置、 速度等信息通過(guò)串口傳送到 PC 機(jī)、 PDA 等設(shè)備。NMEA-0183 協(xié)議是 GPS 接收機(jī)應(yīng)當(dāng)遵守的標(biāo)準(zhǔn)協(xié)議,也是目前 GPS 接收機(jī)上使用最廣泛的協(xié)議,大多 數(shù)常見(jiàn)的 GPS 接收機(jī)、 GPS 數(shù)據(jù)處理軟件、導(dǎo)航軟件都遵守或者至少兼容這個(gè)協(xié)議。NMEA-0183 協(xié)議定義的語(yǔ)句非常多,但是常用的或者說(shuō)兼容性最廣的語(yǔ)句只有 $GPGGA 、 $GPGSA 、 $GPGSV 、 $GPRMC 、

33、 $GPVTG 、$GPGLL 等。其中 $GPRMC 語(yǔ)句的格式如下: $GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,A*50 這里整條語(yǔ)句是一個(gè)文本行,行中以逗號(hào)“ , ”隔開各個(gè)字段,每個(gè)字段的大小(長(zhǎng)度)不一,這里的示例 只是一種可能,并不能認(rèn)為字段的大小就如上述例句一樣。字段 0: $GPRMC ,語(yǔ)句 ID,表明該語(yǔ)句為 Recommended Minimum Specific GPS/TRANSIT Data (RMC )推薦最小定位信息字段 1: UTC 時(shí)間, hhmmss.sss 格式字段

34、2:狀態(tài), A=定位, V=未定位字段 3:緯度 ddmm.mmmm ,度分格式(前導(dǎo)位數(shù)不足則補(bǔ) 0 )字段 4:緯度 N (北緯)或 S(南緯)字段 5:經(jīng)度 dddmm.mmmm ,度分格式(前導(dǎo)位數(shù)不足則補(bǔ) 0 )字段 6:經(jīng)度 E(東經(jīng))或 W(西經(jīng))字段 7:速度,節(jié), Knots字段 8:方位角,度字段 9:UTC 日期, DDMMYY 格式字段 10:磁偏角,( 000 - 180 )度(前導(dǎo)位數(shù)不足則補(bǔ) 0)字段 11:磁偏角方向, E=東 W= 西 字段 16 :校驗(yàn)值 這里,“ * ”為校驗(yàn)和識(shí)別符,其后面的兩位數(shù)為校驗(yàn)和,代表了“$”和“ * ”之間所有字符(不包括這兩

35、個(gè)字符)的異或值的十六進(jìn)制值。上面這條例句的校驗(yàn)和是十六進(jìn)制的 50,也就是十進(jìn)制的 80 。提示: 運(yùn)算符的作用是異或。將 $和*之間所有的字符做 運(yùn)算(第一個(gè)字符和第二個(gè)字符異或,結(jié)果再和 第三個(gè)字符異或, 依此類推 )之后的值對(duì) 65536 取余后的結(jié)果, 應(yīng)該和 *后面的兩個(gè)十六進(jìn)制數(shù)字的值相等, 否則的話說(shuō)明這條語(yǔ)句在傳輸中發(fā)生了錯(cuò)誤。注意這個(gè)十六進(jìn)制值中是會(huì)出現(xiàn) A-F 的大寫字母的。另外, 如果你需要的話,可以用 Integer.parseInt(s) 從 String 變量 s 中得到其所表達(dá)的整數(shù)數(shù)字;而 Integer.parseInt(s, 16) 從 String 變量

36、 s 中得到其所表達(dá)的十六進(jìn)制數(shù)字 現(xiàn)在,你的程序要讀入一系列 GPS 輸出,其中包含 $GPRMC ,也包含其他語(yǔ)句。在數(shù)據(jù)的最后,有一行 單獨(dú)的 END 表示數(shù)據(jù)的結(jié)束。你的程序要從中找出 $GPRMC 語(yǔ)句,計(jì)算校驗(yàn)和,找出其中校驗(yàn)正確,并且字段 2 表示已定位的語(yǔ)句, 從中計(jì)算出時(shí)間, 換算成北京時(shí)間。 一次數(shù)據(jù)中會(huì)包含多條 $GPRMC 語(yǔ)句, 以最后一條語(yǔ)句得到的北京時(shí) 間作為結(jié)果輸出。你的程序一定會(huì)讀到一條有效的 $GPRMC 語(yǔ)句。 輸入格式 :多條 GPS 語(yǔ)句,每條均以回車換行結(jié)束。最后一行是 END 三個(gè)大寫字母。 輸出格式:6 位數(shù)時(shí)間,表達(dá)為:hh:mm:ss其中,

37、hh 是兩位數(shù)的小時(shí),不足兩位時(shí)前面補(bǔ) 0; mm 是兩位數(shù)的分鐘,不足兩位時(shí)前面補(bǔ)0; ss是兩位數(shù)的秒,不足兩位時(shí)前面補(bǔ) 0。輸入樣例: $GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,A*50 END輸出樣例: 10:48:13程序代碼import java.util.Scanner;public class Main static String time;public static void Input()Scanner in=new Scanner(System.in);String s;dos=in.

38、nextLine();if(s.contains("$GPRMC")&&s.contains(",A,") if(Check(s)time=s;while(!s.equals("END");in.close();private static boolean Check(String s)int i;int xor=s.charAt(1);for(i=2;s.charAt(i)!=(int)'*'i+)xor=s.charAt(i);String p=s.substring(i+1);int w=Inte

39、ger.valueOf(p,16);return(w=xor);public static int m(int a,int b)int c;c=Integer.parseInt(time.substring(a,b);return c;public static void main(String args) Input();int hh=0,mm=0,ss=0;int j=time.indexOf(",");hh=m(j+1,j+3)+8;mm=m(j+3,j+5);ss=m(j+5,j+7);hh%=24;if(hh>=10)System.out.print(hh)

40、;else if(hh=0)System.out.print("00");elseSystem.out.print("0"+hh);if(mm>=10)System.out.print(":"+mm);else if(mm=0) System.out.print(":00");elseSystem.out.print(":0"+mm);if(ss>=10)System.out.print(":"+ss);else if(ss=0)System.out.print(

41、":00");elseSystem.out.print(":0"+ss);第七周1 分解質(zhì)因數(shù)( 5 分)題目?jī)?nèi)容:每個(gè)非素?cái)?shù)(合數(shù))都可以寫成幾個(gè)素?cái)?shù)(也可稱為質(zhì)數(shù))相乘的形式,這幾個(gè)素?cái)?shù)就都叫做這個(gè)合數(shù)的 質(zhì)因數(shù)。比如, 6 可以被分解為 2x3,而 24 可以被分解為 2x2x2x3 ?,F(xiàn)在,你的程序要讀入一個(gè) 2,100000 范圍內(nèi)的整數(shù),然后輸出它的質(zhì)因數(shù)分解式;當(dāng)讀到的就是素?cái)?shù)時(shí), 輸出它本身。輸入格式 :一個(gè)整數(shù),范圍在 2,100000 內(nèi)。輸出格式:形如:n=axbxcxd或n=n所有的符號(hào)之間都沒(méi)有空格, x 是小寫字母 x。 輸入

42、樣例:18輸出樣例:18=2x3x3程序代碼import java.util.Scanner;public class Main public static void main(String args) Scanner in=new Scanner(System.in); int m=in.nextInt(); System.out.print(m+"="); fenjie(m);public static int primeFactor(int m) int pf=2;while(m%pf>0&&pf<=Math.sqrt(m) pf=nextPrime(pf);return pf;public static void fenjie(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論