a=list(input().split())
a=a[::-1]
s=a[0]
for i in range(1,len(a)):
s=s+' '+a[i]
print(s)
这是答案
# 读取输入的所有单词
words = input().split()
# 将单词列表倒序排列
words.reverse()
# 将倒序后的单词列表重新组合成一个字符串,单词之间用空格隔开
result = ' '.join(words)
# 输出结果
print(result)
c++不会,由于没有告知总共有多少个单词,因此我们可以使用 while EOF 的写法,每次读入一个单词并存储到二维字符数组里。接下来按倒着的顺序将所有单词输出即可。学到了
C++
#include <cstdio>
const int MAXN = 500;
const int MAXL = 11;
char str[MAXN][MAXL], num = 0;
int main() {
while (scanf("%s", str[num]) != EOF) {
num++;
}
for (int i = num - 1; i >= 0; i--) {
printf("%s", str[i]);
if (i > 0) {
printf(" ");
}
}
return 0;
}
主要是学while (scanf(“%s”, str[num]) != EOF) {
同时为什么要用一个二维数组呢?