1. 程式人生 > >7-32 說反話-加強版(20 分)Java實現

7-32 說反話-加強版(20 分)Java實現

7-32 說反話-加強版(20 分)
給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。

輸入格式:

測試輸入包含一個測試用例,在一行內給出總長度不超過500 000的字串。字串由若干單詞和若干空格組成,其中單詞是由英文字母(大小寫有區分)組成的字串,單詞之間用若干個空格分開。

輸出格式:

每個測試用例的輸出佔一行,輸出倒序後的句子,並且保證單詞間只有1個空格。

輸入樣例:

Hello World Here I Come
輸出樣例:

Come I Here World Hello

import java.io.IOException;  
import java.text.ParseException;  
import java.util.Scanner;  



/* 
 * */
public class Main { public static void main(String[] args) throws ParseException, IOException { Scanner scanner = new Scanner(System.in); //輸入一組單詞,去除掉前後空格 String str = scanner.nextLine().trim(); //去除掉單詞間的空格,可能不只有一個空格,因此用" +"表示至少一個空格 String[] strs = str.split(" +"
); for(int i=strs.length-1;i>=0;--i) { System.out.print(strs[i]); if(i!=0) System.out.print(" "); //不是最後一個單詞,就輸出一個空格 } } }

相關推薦

7-32反話-加強20 Java實現

7-32 說反話-加強版(20 分) 給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。 輸入格式: 測試輸入包含一個測試用例,在一行內給出總長度不超過500 000的字串。字串由若干單詞和若干空格組成,其中單詞是由英文字母(大小寫有區分)組成的

7-32反話-加強20

#include<stdio.h> #include<string.h> int main() {   char a[500001];   gets(a);   int l=strlen(a);   int i,j;   int word=0;   i

PTA 說反話-加強20 (字串處理

給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。 輸入格式: 測試輸入包含一個測試用例,在一行內給出總長度不超過500 000的字串。字串由若干單詞和若干空格組成,其中單詞是由英文字母(大小寫有區分)組成的字串,單詞之間用若干個空格分開。 輸出格式: 每個測試用例的輸出佔一行,輸出倒序

7-27 冒泡法排序20 Java實現

7-27 冒泡法排序(20 分) 將N個整數按從小到大排序的氣泡排序法是這樣工作的:從頭到尾比較相鄰兩個元素,如果前面的元素大於其緊隨的後面元素,則交換它們。通過一遍掃描,則最後一個元素必定是最大的元素。然後用同樣的方法對前N−1個元素進行第二遍掃描。依此類推

7-38 數列求和-加強20

題目大意:略。解題思路:略。AC 程式碼#include<bits/stdc++.h> #include<cmath> #define mem(a,b) memset(a,b,

習題2.3 數列求和-加強 20

習題2.3 數列求和-加強版 (20 分) 給定某數字A(1≤A≤9)以及非負整數N(0≤N≤100000),求數列之和S=A+AA+AAA+⋯+AA⋯A(N個A)。例如A=1, N=3時,S=1+11+111=123。 輸入格式: 輸入數字A與非負整數N。

7-31 字串迴圈左移20 Java實現

7-31 字串迴圈左移(20 分) 輸入一個字串和一個非負整數N,要求將字串迴圈左移N次。 輸入格式: 輸入在第1行中給出一個不超過100個字元長度的、以回車結束的非空字串;第2行給出非負整數N。 輸出格式: 在一行中輸出迴圈左移N次後的字串。 輸入

PAT 1065 A+B and C 20 Java實現

題意: 計算A+B是否大於C 思路: 用Java做很容易,可以直接用大數類,就不用模擬了~~ 程式碼: package adv1065; import java.io.BufferedReader; import java.io.IOException; impor

PAT 1046 Shortest Distance 20 Java實現

題目連結:Shortest Distance 題意: 給你N個出口,出口是環狀的,告訴你出口之間的距離 最後給出任意兩個出口,求最短距離 思路: 這道題我一開始用遍歷的方法做,向前遍歷距離,向後遍歷距離 然後比較大小 這樣會超時,我們在輸入資料的時候就儲存好每個點到起始點

PAT 1042 Shuffling Machine 20 Java實現

題目連結:Shuffling Machine 1. 題意 題目意思就是按照給定的順序洗牌 比如說題目所給的五張牌樣例S3, H5, C1, D13, J2 洗牌順序是{4, 2, 5, 3, 1} 所以我們將 S3移動到第四位 H5移動到第二位 C1移動到

7-28 猴子選大王20

code bre 大王 printf cti 圈子 格式 猴子選大王 can 7-28 7-28 猴子選大王(20 分) 一群猴子要選新猴王。新猴王的選擇方法是:讓N只候選猴子圍成一圈,從某位置起順序編號為1~N號。從第1號開始報數,每輪從1報到3,凡報到3的猴子即退出圈子

7-45 找完數20

分解 tex bre ... can ret style 正整數 bsp 所謂完數就是該數恰好等於除自身外的因子之和。例如:6=1+2+3,其中1、2、3為6的因子。本題要求編寫程序,找出任意兩正整數m和n之間的所有完數。 輸入格式: 輸入在一行中給出2個正整數m和n(1&

1089 狼人殺-簡單 20 C語言

1089 狼人殺-簡單版 (20 分) #include<stdio.h> int main() { int n; scanf("%d", &n); int wj[n]; int w1=0,w2=0; //全域性變數在沒有賦值以前系

交換類排序與選擇類排序-7-3 冒泡法排序 20

將N個整數按從小到大排序的氣泡排序法是這樣工作的:從頭到尾比較相鄰兩個元素,如果前面的元素大於其緊隨的後面元素,則交換它們。通過一遍掃描,則最後一個元素必定是最大的元素。然後用同樣的方法對前N−1個元素進行第二遍掃描。依此類推,最後只需處理兩個元素,就完成了對N個數的排序。 本題要求對任意給

7-6 素因子分解20

7-6 素因子分解(20 分) 給定某個正整數 N,求其素因子分解結果,即給出其因式分解表示式 N=p​1​​​k​1​​​​⋅p​2​​​k​2​​​​⋯p​m​​​k​m​​​​。 輸入格式: 輸入long int範圍內的正整數 N。 輸出

7-2 簡易連連看 20

軟體學院第十四次訓練 205 分 程式設計題共 9 小題,共計 205 分 剩餘時間: 712:22:51 剩餘時間: 712:22:51 程式設計題 7-2 簡易連連看 (20 分) 本題要求實現一個簡易連連看遊

1089 狼人殺-簡單 20 (cj

1089 狼人殺-簡單版 (20 分) 以下文字摘自《靈機一動·好玩的數學》:“狼人殺”遊戲分為狼人、好人兩大陣營。在一局“狼人殺”遊戲中,1 號玩家說:“2 號是狼人”,2 號玩家說:“3 號是好人”,3 號玩家說:“4 號是狼人”,4 號玩家說:“5 號是好人”,5 號

PAT乙級 1089 狼人殺-簡單 20

以下文字摘自《靈機一動·好玩的數學》:“狼人殺”遊戲分為狼人、好人兩大陣營。在一局“狼人殺”遊戲中,1 號玩家說:“2 號是狼人”,2 號玩家說:“3 號是好人”,3 號玩家說:“4 號是狼人”,4 號玩家說:“5 號是好人”,5 號玩家說:“4 號是好人”。已知這 5 名玩家中有 2 人扮

1089 狼人殺-簡單 20

1089 狼人殺-簡單版 (20 分) PS. 想了很久,思路始終停留在誰說謊了,最終按照這個思路寫出了程式碼之後,朋友提醒 這道題不需要證明誰說謊了,而是證誰是狼人的時候 我懵逼。開啟百度一搜 發現十多行的題解!!哎呀,自愧不如ing 以下文字摘自《靈機一動·好玩的數學

PAT 7-1 找完數 20

#include<iostream> #include<vector> #include<cstdio> #include<set> #include<map> #include<string> #