给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。。
项目 |
要求 |
时间限制 |
400 ms |
内存限制 |
65536 kB |
代码长度限制 |
8000 B |
判题程序 |
Standard |
作者 |
CHEN, Yue |
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式
测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。
输出格式
每个测试用例的输出占一行,输出倒序后的句子。
输入样例
Hello World Here I Come
输出样例
Come I Here World Hello
代码实现
C语言
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| #include<stdio.h> #include<string.h>
int main() { char str[80]; char tmpstr[80]; for ( int i = 0; i < 80; i++ ) { str[i] = 0; tmpstr[i] = 0; } gets(str); int j = 0; for ( int i = strlen(str) - 1; i >= 0; i-- ) { // 倒序将单词存入临时数组 if ( str[i] != ' ' ) { tmpstr[j] = str[i]; str[i] = 0; j++; } else { // 碰到一个空格即倒序输出临时数组中的单词,并初始化临时数组 for (int k = strlen(tmpstr) - 1; k >= 0; k-- ) { printf("%c", tmpstr[k]); tmpstr[k] = 0; } printf(" "); j = 0; } } // 上述判断条件最后一个单词未输出,输出最后一个单词 for (int k = strlen(tmpstr) - 1; k >= 0; k-- ) { printf("%c", tmpstr[k]); } return 0; }
|
Python
1 2 3 4
| str = input() str_lst = str.split() str_lst.reverse() print(' '.join(str_lst))
|