zl程序教程

您现在的位置是:首页 >  其他

当前栏目

【华为OD机试】1012 - 句子逆序

华为 机试 OD 逆序 句子
2023-09-14 09:05:30 时间


🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈
 
🍂个人博客首页: KJ.JK
 
💖系列专栏:华为OD机试(Java&Python&C语言)

一、题目


🔸题目描述

将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符


🔸输入输出

输入
输入一个英文语句,每个单词用空格隔开。保证输入只包含空格和字母。
 
输出
得到逆序的句子


🔸样例1

输入
I am a boy



输出
boy a am I


二、代码参考

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        String str=in.nextLine();
        String s[]=str.split(" ");
        for(int i=s.length-1;i>=0;i--)
            if(i!=0)
                System.out.print(s[i]+" ");
            else
                System.out.print(s[i]);
    }

}

--------------------------------------------------------



s=input().split()  #接收输入内容
s1=s[::-1]  #把输入内容倒序排列
for x in s1:
    print(x,end=" ")  #输出元素之间用空格分隔

    

--------------------------------------------------------------

#include<string.h>
int main()
{
    char str[1000];
    gets(str);
    int len=strlen(str);
    int j=0;
    for(int i=len-1;i>=0;i--)
    {
        if(str[i]==' ')
        {
            int f=0;
            for(j=i+1;j<len;j++)
            {
                printf("%c",str[j]);
                f++;
            }
            len=len-f-1;
            printf(" ");
        }
    }
    for(int i=0;i<len;i++)
        printf("%c",str[i]);
    return 0;
}



请添加图片描述


作者:KJ.JK

文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习