晓萌最近在做一个翻转图片的应用,你可能也知道,图片其实是由一个个的点组成的。于是,晓萌想先做一个可以翻转矩阵的程序,来解决他问题的核心部分。

输入第一行包括由空格分开的整数M、N、T(0 < M < 200,0 < N < 200,T=0或1),其中M和N分别表示待处理矩阵的行数与列数,T为0时表示左右翻转,为1时表示上下翻转。

之后的M行,每行包括由空格分隔的N个整数,依次为输入矩阵的每一行的数据。

输出包括M行N列,每个数字之间用一个空格分隔,每一行行末均有一个空格,表示的是按照要求翻转后的矩阵。

样例输入

4 4 1
1 2 3 4
5 6 7 8
9 0 1 2
3 4 5 6
样例输出

3 4 5 6
9 0 1 2
5 6 7 8
1 2 3 4

代码:
import java.util.Scanner;

public class Main {

public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int M = sc.nextInt();int N = sc.nextInt();int T = sc.nextInt();int[][] a = new int[200][200];for(int x = 0; x < M; x++){for(int y = 0; y < N; y++){a[x][y] = sc.nextInt();}}if(T==0)zuoyoudisplay(M,N,a);else if(T==1)shangxiadisplay(M,N,a);}public static void zuoyoudisplay(int M,int N,int[][] a){for(int x = 0; x < M; x++){for(int y = 0; y < N; y++){System.out.print(a[x][N-y-1] + " ");}System.out.println();}
}public static void shangxiadisplay(int M,int N,int[][] a){for(int x = 0; x < M; x++){for(int y = 0; y < N; y++){System.out.print(a[M-x-1][y] + " ");}System.out.println();}
}

}

计蒜客挑战难题:矩阵翻转相关推荐

  1. 计蒜客 挑战难题 爬楼梯

    计蒜客 挑战难题 爬楼梯 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输 ...

  2. 计蒜客挑战难题:爬楼梯

    假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输出你的方法总数. 样例输入 ...

  3. 计蒜客挑战难题:整数转换成罗马数字

    给定一个整数num,( 1<=num<=3999),将整数转换成罗马数字. 如1,2,3,4,5对应的罗马数字分别位I,II,III,IV,V等. 格式: 第一行输入一个整数,接下来输出对 ...

  4. 计蒜客挑战难题:最后一个单词的长度

    给定由大写,小写字母和空格组成的字符串,返回最后一个单词的长度. 如果不存在最后一个单词,返回0 注意: "单词"是指不包含空格符号的字符串 例如: s = "hello ...

  5. 计蒜客挑战难题:移除数组中的重复元素

    给定一个升序排列的数组,去掉重复的数,并返回新的数组的长度. 例如: 数组A = {1, 1, 2},你的函数应该返回长度2,新数组为{1, 2} 要求: 不能新开数组分配额外的空间.即常数空间限制. ...

  6. 计蒜客挑战难题:元素移除

    给定一个数组和一个数(该数不一定在数组中),从数组里删掉这个数字,返回剩下的数组长度. 如:A[] = {1, 2, 3, 4, 5}, 要删除数字3, 那么返回数组长度为4. 亲爱的小伙伴们,题目是 ...

  7. 计蒜客挑战难题:字符串长度

    在右侧我们给出了一个已经基本完成的程序,读入了一个字符串,调用了一个叫str_len的函数来计算这个字符串的长度,并输出. 聪明的你应该已经发现了,这个叫str_len的函数并没有完成,在不修改函数原 ...

  8. 计蒜客挑战难题:泥塑课

    小米是一个幼儿园老师,每学期的泥塑课上,她都会给每个学生发不超过250立方厘米的等量橡皮泥,教大家做泥塑.在上课过程中,她发现每个班都恰好有一个小朋友会去抢另一个小朋友的橡皮泥,于是她决定,在正式开始 ...

  9. 计蒜客挑战难题:简单斐波那契

    斐波那契数列是一种非常有意思的数列,由 00 和 11 开始,之后的斐波那契系数就由之前的两数相加.用数学公式定义斐波那契数列则可以看成如下形式: F_0=0F ​0 ​​ =0 F_1=1F ​1 ...

最新文章

  1. 深度 | 解决真实世界问题:如何在不平衡类上使用机器学习?
  2. FATAL ERROR: Could not find ./bin/my_print_defaults
  3. 跟我一起写 Makefile(十三)
  4. 面试官:你对Kafka比较熟? 那说说kafka日志段如何读写的吧?
  5. 图解 Elasticsearch 原理
  6. android 底部通知,Android Fragment实现底部通知栏
  7. 教你从零开始搭建一款前端脚手架工具
  8. Visibiltity:none与Display:none区别
  9. Bailian2708 平衡饮食【序列处理】
  10. pidgin-lwqq
  11. [BZOJ]4127: Abs
  12. Ubuntu下常用软件介绍
  13. IAR8.3 STM8安装过程
  14. 如何申请注册微信公众号
  15. router-vue中meta参数
  16. 【UVA】1586 Molar mass
  17. C语言实现动态通讯录(附带文件保存)
  18. Excel VBA编程常用语句300句
  19. 嵌入式开发中的英文词汇log
  20. 如果大家关注SOA的事务一致性的处理,那么不妨看看我们是怎么解决的

热门文章

  1. 查看mysql运行的配置文件_MySQL 查看当前使用的配置文件my.cnf的方法
  2. mysql修改存储引擎报错_修改mysql存储引擎备份数据库报错及解决方案
  3. 水下自动循迹机器人_水下避碰!国内首艘自主航行系统实验船试水
  4. c语言的局部指针,C中局部变量指针问题
  5. 进程间通信(匿名管道、命名管道、共享内存)
  6. php curl 批量,关于用php的curl批量抓取内容
  7. html 的layer的属性,layer属性
  8. 使用代理_工具的使用|MSF搭建socks代理
  9. 内六角尺寸规格_常见螺丝和规格
  10. Mysql之查询优化器 EXPLAIN 详解