给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
时间: 2023-05-30 17:03:24 浏览: 272
输入描述:
输入包含一个字符串S,代表一个英文句子。
输出描述:
输出包含一个字符串,即颠倒顺序后的句子。
示例1
输入
I am a student
输出
student a am I
示例2
输入
hello world
输出
world hello
示例3
输入
I love coding
输出
coding love I
提示
对于所有测试数据,字符串S的长度不超过1000。
相关问题
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出
可以使用Python语言来实现这个程序。一种方法是使用split()函数将句子分割成单词列表,再使用reverse()函数将列表中的单词顺序翻转,最后使用join()函数将单词列表重新拼接成句子。代码如下:
```python
sentence = "This is an example sentence."
words = sentence.split()
words.reverse()
new_sentence = ' '.join(words)
print(new_sentence)
```
输出结果为: "sentence example an is This."
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。算法
可以使用栈(Stack)数据结构来实现单词顺序颠倒。
具体实现步骤如下:
1. 读入一句英文句子,按空格分割成单词,并存入列表中。
2. 创建一个空栈。
3. 遍历单词列表,将每个单词压入栈中。
4. 弹出栈中的单词,即可实现单词顺序颠倒输出。
下面是一个Python实现的例子:
```python
sentence = input("请输入一句英文句子:")
words = sentence.split() # 按空格分割成单词
stack = [] # 创建一个空栈
for word in words:
stack.append(word) # 将单词压入栈中
while stack:
print(stack.pop(), end=' ') # 弹出栈中的单词并输出,实现单词顺序颠倒
```
例如,输入句子 "Hello world, I am a programmer",则输出结果为:"programmer a am I world, Hello"。
阅读全文