题目:

每行有一正整数T,代表有几组测试数据

接下来有T行,每行有N、M两正整数

N为矩阵长宽,就是会有N*N矩阵

M为方向,M=1为顺时钟,M=2为逆时钟

N范围为1~100之间

思路:

所以,代码

 #include <stdlib.h>
#include <iostream>
#include <stdio.h>
using namespace std; int main() {
int T, M, N;
int R[][];
cin >> T;
for (int i=; i<T; i++) {
int n = ;
cin >> N >> M;
for (int j=; j<(N+)/; j++) {
for (int k=; k<N-*j-; k++)
R[j][j+k] = n++;
for (int k=; k<N-*j-; k++)
R[j+k][N-j-] = n++;
for (int k=; k<N-*j-; k++)
R[N-j-][N-k-j-] = n++;
for (int k=; k<N-*j-; k++)
R[N-j-k-][j] = n++;
}
if (N%)
R[N/][N/] = n;
for (int j=; j<N; j++) {
for (int k=; k<N; k++)
if (M == )
printf("%5d", R[j][k]);
else
printf("%5d", R[k][j]);
printf("\n");
}
printf("\n");
}
return ;
}

循环的方向如箭头所示.

先用循环,大的套小的.

循环中一个往左,一个往下,一个右,一个上

M是奇数:中间的点打印

M是偶数:……

最新文章

  1. Extjs 回车查询
  2. 使用Unity创造动态的2D水体效果
  3. 30天,APP创业从0到1【7.26苏州站】
  4. 释放Linux系统预留的硬盘空间【转】
  5. iOS 后台退出app时不执行applicationWillTerminate的临时解决方法
  6. Entity Framework Code First 数据迁移
  7. Slow HTTP Denial of Service Attack 漏洞解决
  8. symfony小练习-表白墙
  9. 近期编程总结(i think -1)
  10. mybatis 一对一关联 association 返回空值
  11. Open/Close Port in Centos
  12. linux下rocksdb的编译安装
  13. mysql数据库定义某字段为唯一约束
  14. Python 进行查询日志查询条件分析
  15. php优秀框架codeigniter学习系列——CI_Utf8类
  16. 【Devops】【Jenkins】Jenkins插件安装失败处理方法
  17. Git Note
  18. 【驱动】linux驱动程序开发及环境搭建
  19. css3鼠标经过出现转圈菜单(仿)
  20. ssh修改端口号并进行远程访问

热门文章

  1. django的安装及基本设置记录
  2. 深度搜索(dfs)+典型例题(八皇后)
  3. 【记忆化搜索】掷骰子 hpuoj
  4. 为什么选择B+树作为数据库索引结构?
  5. 小白学Python(7)——利用Requests下载网页图片、视频
  6. 记录一则AIX使用裸设备安装OracleRAC的问题
  7. 简单易懂的banner图滚动源代码
  8. [C#] 建立UDP连接、发送广播
  9. (七)分布式通信----Netty实现NIO通信
  10. Fastjson反序列化漏洞概述