【华为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,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习
相关文章
- 【华为云技术分享】云图说|第三方云厂商数据如何迁移至华为云OBS?真相在这里......
- 华为OD机试 - 回文字符串(Java & JS & Python)
- 华为OD机试 - 机房布局(Java & JS & Python)
- 华为OD机试 - 静态扫描(Java & JS & Python)
- 华为OD机试 - 数字加减游戏(Java & JS & Python)
- 华为OD机试 - 查找重复代码(Java & JS & Python)
- 华为OD机试 - Excel单元格数值统计(Java & JS & Python)
- 华为OD机试 - 积木最远距离(Java & JS & Python)
- 华为OD机试 - 真正的密码(Java & JS & Python)
- 华为OD机试 - 最多颜色的车辆(Java & JS & Python)
- 华为OD机试 - 非严格递增连续数字序列
- 华为OD机试 - 区间交集
- 华为OD机试 - 求字符串中所有整数的最小和
- 华为OD机试 - 字符串分割
- 【华为机试 Python实现】图的遍历
- 【华为机试真题 Python实现】字符串压缩
- 【华为机试真题 Python实现】求数组的最小数和最大数之和
- 【华为OD机试 2023最新 】最小调整顺序次数、特异性双端队列(C++ 100%)
- 【华为OD机试 2023最新 】 无向图染色(C++)
- 【华为OD机试 2023最新 】 最大化控制资源成本(C++ 100%)
- 【华为OD机试 2023最新 】 静态扫描(C++ 100%)
- 【华为OD机试 2023最新 】新学校选址(C++ 100%)
- 【华为OD机试 2023】 数组合并(C++ Java JavaScript Python)
- 【华为OD机试 2023】 计算数组中心位置(C++ Java JavaScript Python)