PAT 乙级 1009 说反话 | 刷题打卡

237 阅读1分钟

掘金团队号上线,助你 Offer 临门! 点击 查看详情

一、题目描述

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

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

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

输入样例:
Hello World Here I Come
输出样例:
Come I Here World Hello

二、思路分析

考察字符串,基础题😜
构建一个二维数组,重点,用while(cin>>str[n])来判断输入是否结束
Good idea!

三、AC代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    char str[81][81];
    while(cin>>str[n])
        n++;
    for(int i=n-1;i>=0;i--)
    {
        cout<<str[i];
        if(i!=0)
            cout<<' ';
    }
    return 0;
}

四、总结

十四篇刷题打卡终于结束了
我感觉成长了不少,码力也增长了不少, 对于算法,虽然只是会了一点点二分查找,但是编程功底强了许多,让我在蓝桥杯比赛中如鱼得水
作为一名算法小白,我不会止步于此😉
最后,愿每一位技术人,都砥砺前行