文章目录

  • 题目描述
  • 思路解析
  • C++实现
  • Python实现

题目描述

  给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出

输入格式

  测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。

输出格式

  每个测试用例的输出占一行,输出倒序后的句子。

输入样例

Hello World Here I Come

输出样例

Come I Here World Hello

思路解析

  1. 将数据整行读入;
  2. for循环倒序,依据空格将单词划分出来并输出;
  3. 第一个单词前面没有空格,需要单独拿出来;

C++实现

#include <iostream>
using namespace std;int main() {string input_data;getline(cin, input_data);int end_local = input_data.length()-1;
//        cout<<end_local;for(int i=input_data.length()-1; i>=0; i--){if(input_data[i]==' '){for(int j=i; j<end_local; j++){cout<<input_data[j+1] ;}cout<<' ';end_local = i-1;}if(i==0){for(int j=i; j<=end_local; j++){cout<<input_data[j];}}}return 0;
}

Python实现

input_data = input().split(" ")
len_data = len(input_data)
for i in range(len_data):if i+1==len_data:print(input_data[-(i+1)], end="")else:print(input_data[-(i+1)], end=" ")

【浙江大学PAT真题练习乙级】1009 说反话 (20分)真题解析相关推荐

  1. C++学习之路 | PTA乙级—— 1009 说反话 (20分)(精简)

    1009 说反话 (20分) 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格组 ...

  2. PAT(乙级) 1009 说反话 (20 分)(Python 3实现)

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格组成,其中单词是由英文字母(大小 ...

  3. 1009 说反话 (20分)

    @[TOC](1009 说反话 (20分)) 1009 说反话 (20分) 利用 vector<string 来存储多个数据 总觉得哪里有问题... 空格似乎也会正常存储(这点不是很明白,旺评论 ...

  4. 【PAT乙级】1009 说反话 (20 分)

    https://pintia.cn/problem-sets/994805260223102976/problems/994805314941992960 朴素写法: #include<stdi ...

  5. PAT 乙级 1009. 说反话 (20) Java版

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串.字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区 ...

  6. PAT乙类1009 说反话 (20 分)

    一. 题目 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出.输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格组成,其中单词是由英文 ...

  7. 满分简便代码:1009 说反话 (20分)

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出 ...

  8. 1009 说反话 (20 分)(c语言)

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格组成,其中单词是由英文字母(大小 ...

  9. 1009 说反话 (20分)快速易理解C++版

    给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格组成,其中单词是由英文字母(大小 ...

  10. 浙江大学PAT上机题解析之1009. 说反话 (20)

    1009. 说反话 (20) 时间限制  400 ms 内存限制  32000 kB 代码长度限制  8000 B 判题程序    Standard 作者    CHEN, Yue 给定一句英语,要求 ...

最新文章

  1. 高岭土吸附阳离子_工业中高岭土、高岭石中的应用特点!
  2. 机器人运动学_不同D-H矩阵的对比
  3. hdu 5410(背包问题变形)
  4. SAP CRM IBASE对应的搜索实现,动态SQL语句的拼装
  5. 横向技术分析C#、C++和Java优劣
  6. c语言实现语音检测vad_TWS+AI?国芯发布超低功耗语音芯片,可能是目前最理想方案...
  7. libcurl库的异步用法
  8. 小米开源 Redmi K30 Pro 内核源码
  9. visualize python_安利一个Python大数据分析神器!
  10. web文件上传(一)--文件上传与json上传区别及方法
  11. java oom分析_JAVA各种OOM代码示例与解决方法
  12. OUTLOOK新邮件到达提醒设置以及outlook最小化到托盘设置
  13. 实战案例:贷款分析之plotly VS ggplot2
  14. 《Android框架揭秘》读书笔记——JNI
  15. 网络编程——TCP编程及UDP编程
  16. C++ Primer Plus 第六版课后习题答案(第五章)
  17. 三角函数在c语言中应用,三角函数在前端动画中的应用
  18. 北大计算机山西,2019年山西省清华、北大录取人数及招生情况整理汇总
  19. JQuery制作手风琴效果
  20. java的书写规范_java书写规范以及技巧

热门文章

  1. 详解Oracle临时表的几种用法及意义
  2. 面试官是如何看程序员的简历
  3. PHP批量去除PHP文件中bom的代码
  4. shell编程规范与变量2
  5. idea中配置mysql插件,使用IntelliJ IDEA开发SpringMVC网站(三)数据库配置
  6. 网页排序向量计算和改进
  7. Python3 循环删除列表中的指定变量
  8. ubuntu adduser
  9. 网易云基于 Kubernetes 的深度定制化实践
  10. 基于WCF的通道网络传输数据压缩技术的应用研究