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=p1k1⋅p2k2⋯pmkm。 輸入格式: 輸入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> #