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