首页 > 试题广场 >

多组_字符串_T组形式

[编程题]多组_字符串_T组形式
  • 热度指数:9703 时间限制:C/C++ 3秒,其他语言6秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定 t 组询问,每次给出一个长度为 n 的字符串 s ,请你将其倒置,然后输出。

输入描述:
第一行有一个整数 t\ (\ 1 \leq t \leq 10^5\ )
随后 t 组数据。
每组的第一行有一个整数 n\ (\ 1 \leq n \leq 10^5\ )
每组的第二行有一个字符串 s,仅包含小写英文字符。
保证 \sum n \leq 10^5


输出描述:
输出 t 行,每行一个字符串,代表倒置后的字符串 s
示例1

输入

3
5
abcde
8
redocwon
9
tfarcenim

输出

edcba
nowcoder
minecraft
 int t = in.nextInt();
        for (int i = 0; i < t; i++) {
            int n = in.nextInt();
            String s = in.next();
            System.out.println(new StringBuffer(s).reverse().toString());
        }

发表于 2025-04-18 12:04:11 回复(0)
C语言简单做法,好理解好上手
#include <stdio.h>

int main() {
    long int num = 0; /* 当前组有多少个字符 */
    long int t = 0; /* 一共多少组 */
    char a[100000];

    /* 有多少组 */
    scanf("%ld", &t); 

    /* 循环打印每一组 */
    while(t)
    {
        scanf("%ld", &num); /* 当前组有多少个字符 */
        getchar();
        for(long int i = 0; i < num; i++)
        {
            scanf("%c", &a[i]);
        }
        for(long int j = num - 1; j >= 0; j--)
        {
            printf("%c", a[j]);
        }
        printf("\n");
        t--;
    }
    return 0;
}


发表于 2025-02-13 21:14:18 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
            //t组数据
            int t = in.nextInt();
            int i = 0;
            while (i++ < t) {
            //每行n个整数
            int n = in.nextInt();
            StringBuilder s = new StringBuilder(in.next());
            System.out.println(s.reverse());
        }
    }
}
发表于 2024-09-26 16:06:48 回复(0)
a = input()
for i in range(int(a)*2):
    b = input()
    if i % 2 == 1:
        print(b[::-1])

发表于 2025-06-24 20:01:38 回复(0)
//LINQ
using System.Linq;
public class Program {
    public static void Main() {

        int t = int.Parse(System.Console.ReadLine ());

        for (int i = 0; i < t; i++) {
            System.Console.ReadLine ();//跳过长度
            string line = System.Console.ReadLine ();
            System.Console.WriteLine(new string(line.Reverse().ToArray()));
        }

    }
}

发表于 2025-04-06 14:36:01 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
       Scanner in = new Scanner(System.in);
       int t = 0;
       if(in.hasNextInt()){
        t = in.nextInt();
       }
       while(0<t--){
        if(in.hasNextInt()){
            int n = in.nextInt();
        }
        if(in.hasNext()){
            StringBuilder sb = new StringBuilder(in.next());
            System.out.println(sb.reverse());
        }
          
       }
        in.close();
    }
}

发表于 2025-04-05 19:31:49 回复(1)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int A = in.nextInt();
        while(A > 0){
            A--;
            int B = in.nextInt();
            in.nextLine();//去掉回车
            String s = in.nextLine();
            char[] c = s.toCharArray();
            for(int i = s.length() - 1; i >= 0;i--){
                System.out.print(c[i]);
            }
            System.out.println("");
        }
    }
}

发表于 2025-03-30 21:10:35 回复(0)
#include <iostream>
using namespace std;
const int N=1e5+10;
int main() {
   int t;
   cin>>t;
   while(t--){
      int n;
      cin>>n;
      char ch[N];
      for(int i=0;i<n;i++){
        cin>>ch[i];
      }
      int l=0,r=n-1;
      while(l<r){
        swap(ch[l],ch[r]);
        l++;
        r--;
      }
      for(int i=0;i<n;i++){
        cout<<ch[i];
      }
      cout<<endl;
   }
   return 0;
}
// 64 位输出请用 printf("%lld")
发表于 2025-03-23 20:52:32 回复(0)
#include <stdio.h>
#include<stdlib.h>
#include <string.h>
//不使用getchar()可能会得到错误结果。
int main() {
    long int t;
    long int n;
    scanf("%ld", &t);
    for(int i=0; i<t; i++){
        scanf("%ld", &n);
        getchar();
        char s[n];
        // fgets(s, n, stdin);
        for(long int j=0; j<n; j++){
            scanf("%c", &s[j]);
        }
        for(long int j=n-1; j>=0; j--){
            printf("%c", s[j]);
        }
        printf("\n");
    }
    return 0;
}
发表于 2025-03-17 18:01:04 回复(0)
这题C语言变量t必须设为long才能过,奇怪了,有谁知道为什么吗
发表于 2025-03-05 22:01:19 回复(1)
import sys
t=int(input())
for i in range(t):
    r=int(input())
    s=input()
    s=s[::-1]
    print(s)
发表于 2025-02-20 17:25:46 回复(0)
#include <iostream>
using namespace std;

int main() {

    int t;
    cin>>t;
    int n;
    for (int i=0; i<t; i++) {
         cin>>n;
         char myc[n];
         for(int j=0; j<n; j++)
         {
            cin>>myc[j];
         }
         for(int j=n-1; j>=0; j--)
         {
            cout <<myc[j];
         }
          cout <<endl;
    }
}
发表于 2025-02-12 15:20:02 回复(0)
C语言基础做法,需要时刻注意换行符也会被读取为字符,故要清楚getchar()的使用时机。
#include <stdio.h>
int main() {
    long  long  n;
    scanf("%lld",&n);
    for(int  i=0;i<n;i++)
    {
        long  long  m;
        scanf("%lld",&m);
        getchar();
        char  a[m];
        for (int j=0;j<m;j++)
        {
            scanf("%c",&a[j]);
        }
        getchar();
        for (int j=m-1;j>=0;j--)
        {
            printf("%c",a[j]);      
        }
        printf("\n");
    }
    return 0;
}

发表于 2025-02-07 20:22:10 回复(0)
group = int(input())
for i in range(group):
    length = input()
    print(input()[::-1])

发表于 2024-12-04 11:13:13 回复(0)
#include<stdio.h>

int main()
{
    int t,n;
    int i,j;
    scanf("%d",&t);
    for(i=0;i<t;i++)
    {
        scanf("%d",&n);
        j=n-1;
        char str[n];
        scanf("%s\n",str);
        for(;j>=0;j--)
        {
            printf("%c",str[j]);
        }
        printf("\n");
    }
    return 0;
}
发表于 2024-11-28 16:38:07 回复(0)
#include <iostream>
#include<string>
#include<algorithm>
using namespace std;

int main() {
    long t,n;
    cin>>t;
    string s;
    char c;
    while(t--)
    {
        cin>>n;
        while(n--)
        {
            cin>>c;
            s.push_back(c);
        }
        reverse(s.begin(),s.end());
        cout<<s<<endl;
        s.erase(s.begin(), s.end());
    }
}
// 64 位输出请用 printf("%lld")

发表于 2024-11-17 19:26:43 回复(0)
import sys
con=0
for line in sys.stdin:
    a = line.strip()
    con+=1
    if con==1:
        continue
    elif con%2==0:
        continue
    else:
        b=a[::-1]
        print(b)

发表于 2024-11-01 10:53:48 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
     public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int i = scanner.nextInt();

        while(i > 0) {
       
            // 输入长度 n
            int n = scanner.nextInt();
            // 输入字符串 s
            String s = scanner.next();
       
            // 倒置字符串
            String reversed = new StringBuilder(s).reverse().toString();
       
            // 输出倒置后的字符串
            System.out.println(reversed);
     
            i--;
        }
       
        scanner.close();
    }
}
发表于 2024-09-20 22:47:15 回复(0)
#include <iostream>
using namespace std;

int main() {
   int t;
   cin >> t;
   int n;
   for(int i = 0;i < t;i++){
        cin >> n;
        char s[n];
        for(int j = 0;j < n;j++){
            cin>>s[j];
        }
        for(int a = n-1;a >= 0;a--){
            cout<<s[a];
        }
        cout<<endl;
   }
}
发表于 2024-09-14 10:59:28 回复(0)
t=int(input())
for i in range(t):
    n=int(input())
    s=input()
    print(s[::-1])

发表于 2024-09-14 10:31:44 回复(0)