1 条题解
-
0
C :
#include<stdio.h> int N; char str[1005]; int main() { while(scanf("%d%*c",&N)==1) while(N--) { gets(str); int i=0; while(str[i]) { while(str[i]==' ') { printf("%c",str[i++]); } int WordLeft=i; while(str[i]&&str[i]!=' ') { ++i; } int WordRight=i-1; while(WordLeft<=WordRight) { printf("%c",str[WordRight--]); } } printf("\n"); } return 0; }C++ :
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; int main() { int n,i,j; char a[1001],b[1001]; scanf("%d%*c",&n); while(n--) { gets(a); for(i=j=0;a[i]!='\0';i++,j++) { b[j]=a[i]; if(a[i]==' ') { b[j]='\0'; reverse(b,b+strlen(b)); printf("%s",b); printf(" "); j=-1; } } b[j]=a[i]; reverse(b,b+strlen(b)); printf("%s\n",b); } return 0; }Pascal :
program p1048; var st,s:ansistring; i,j,k,t:longint; begin readln(t); for i:=1 to t do begin readln(st); k:=pos(' ',st); while k<>0 do begin s:=copy(st,1,k-1); for j:=length(s) downto 1 do write(s[j]); write(' '); delete(st,1,k); k:=pos(' ',st); end; for j:=length(st) downto 1 do write(st[j]); writeln; end; end.Java :
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int t = Integer.parseInt(in.nextLine()); while(t-->0){ String s = in.nextLine(); String[] ss = s.split(" "); StringBuffer sb = new StringBuffer(); for(int i=0;i<ss.length;i++){ StringBuffer tem = new StringBuffer(ss[i]); tem.reverse(); sb.append(" ").append(tem); } System.out.println(sb.toString().substring(1)); } } }
- 1
信息
- ID
- 932
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者