晴问-单词倒叙

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) {
同时为什么要用一个二维数组呢?
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值