请你对行和列都倒置,然后输出之。
#include <stdio.h>
int main() {
char a[1000][1000];
long int row = 0;
long int col = 0;
scanf("%ld %ld", &row, &col);
/* 先对行进行扫描 */
for (long int i = 0; i < row; i++)
{
getchar(); /* 去除换行符 */
for (long int j = 0; j < col; j++)
{
scanf("%c", &a[i][j]);
}
}
for (long int i = row - 1; i >= 0; i--)
{
for (long int j = col - 1; j >= 0; j--)
{
printf("%c", a[i][j]);
}
printf("\n");
}
return 0;
} /*将二维数组作为整体进行处理,每行末尾插入换行符, 最后一行不插入换行符,最后对整个字符串逆序输出。*/
#include <iostream> #include <algorithm> #include <string> using namespace std; string my_reverse(string s, int begin, int end){ char temp; while(begin<end){ temp=s[begin]; s[begin]=s[end]; s[end]=temp; begin++; end--; } return s; } int main() { int n, m; string s, res; cin>>n>>m; for(int i=0; i<n; i++){ cin>>s; res += s; if(i!=n-1) res += '\n'; } cout<<my_reverse(res, 0, n*m+n-2); return 0; }
import java.util.Scanner;
class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
sc.nextLine();
char [][] a = new char[n][m];
for(int i = 0; i<n; i++){
String line = sc.nextLine();
for(int j=0; j<m ;j++){
a[i][j] = line.charAt(j);
}
}
// 输出结果
for (int i = n-1; i >= 0; i--) {
for (int j = m-1; j >= 0; j--) {
System.out.print(a[i][j]);
}
System.out.println();
}
sc.close();
}
} import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int m = in.nextInt();
in.nextLine();
char[][] arr = new char[n][m];
for (int i = n; i > 0;) {
i--;
String line = in.nextLine();
int k = 0;
for (int j = m; j > 0;) {
j--;
arr[i][k++] = line.charAt(j);
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
System.out.print(arr[i][j]);
}
System.out.println();
}
}
} import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextInt()) { // 注意 while 处理多个 case
int n = in.nextInt();
int m = in.nextInt();
String []all=new String[n];
for(int i=0;i<n;i++){
String s=in.next();
StringBuilder sb=new StringBuilder(s);
all[i]=sb.reverse().toString();
}
for(int i=all.length-1;i>=0;i--){
System.out.println(all[i]);
}
}
}
} import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(), m = sc.nextInt();
sc.nextLine();
String[] s = new String[n];
for(int i = 0;i < n;i ++){
s[i] = new StringBuilder(sc.nextLine()).reverse().toString();
}
for(int i = n - 1;i >= 0; -- i){
System.out.println(s[i]);
}
}
} package main
import (
"fmt"
)
func main() {
n, m := 0, 0
fmt.Scan(&n, &m)
nums := make([][]byte, n)
for i := 0; i < n; i++ {
nums[i] = make([]byte, m)
}
for i := 0; i < n; i++ {
str := ""
fmt.Scan(&str)
nums[i] = []byte(str)
}
for i := 0; i < n; i++ {
for j := 0; j < m/2; j++ {
nums[i][j], nums[i][m-j-1] = nums[i][m-j-1], nums[i][j]
}
}
for i := 0; i < n/2; i++ {
for j := 0; j < m; j++ {
nums[i][j], nums[n-i-1][j] = nums[n-i-1][j], nums[i][j]
}
}
for i := 0; i < n; i++ {
fmt.Printf("%v", string(nums[i]))
if i != n-1 {
fmt.Println()
}
}
} func main() {
var n,m int
fmt.Scan(&n,&m)
a := make([][]byte,n)
for i := 0;i < n;i++{
a[i] = make([]byte, m)
}
for i := 0;i < n;i++{
var s string
fmt.Scan(&s)
for j := 0;j < m;j++{
a[i][j] = s[j]
}
}
for i := 0;i < n / 2;i ++{
a[i],a[n-1-i] = a[n-1-i],a[i]
}
for i := 0;i < n;i++{
for j := 0;j < m / 2;j++{
a[i][j],a[i][m-1-j] = a[i][m-1-j],a[i][j]
}
}
for i := 0;i < n;i++{
fmt.Println(string(a[i]))
}
}