ocrosoft Contest1316 - 信奥编程之路~~~~~第三关 问题 P: 【数组】1234方阵(phalanx)
2024-09-01 01:16:33
http://acm.ocrosoft.com/problem.php?cid=1316&pid=15
题目描述
编程打印如下规律的n*n方阵。输入n,按规律输出方阵。
方阵规律如下图:使左对角线和右对角线上的元素为0,它们上方的元素为1,左方的元素为2,下方元素为3,右方元素为4,下图是一个符合条件的5阶矩阵。
0 1 1 1 0
2 0 1 0 4
2 2 0 4 4
2 0 3 0 4
0 3 3 3 0
输入
正整数n(<=100)。
输出
所需的方阵。
样例输入
5
样例输出
0 1 1 1 0
2 0 1 0 4
2 2 0 4 4
2 0 3 0 4
0 3 3 3 0
代码:
#include <bits/stdc++.h>
using namespace std; int N;
int maze[110][110]; int main() {
scanf("%d", &N);
memset(maze, 0, sizeof(maze));
for(int i = 1; i <= N; i ++) {
for(int j = 1; j <= N; j ++) {
if(i != j && i + j != N + 1) {
if(i < j) {
if(i + j < N + 1)
maze[i][j] = 1;
else
maze[i][j] = 4;
} else {
if(i + j < N + 1)
maze[i][j] = 2;
else
maze[i][j] = 3;
}
}
}
} for(int i = 1; i <= N; i ++) {
for(int j = 1; j <= N; j ++) {
if(j != N)
printf("%d ", maze[i][j]);
else
printf("%d\n", maze[i][j]);
}
}
return 0;
}
最新文章
- 关于CLR、CIL、CTS、CLS、CLI、BCL和FCL 的区分与总结
- clearfix清除浮动
- MariaDB+Keepalived双主高可用配置MySQL-HA
- LINQ to SQL语句(3)之Count/Sum/Min/Max/Avg
- 结合Vim ghostscript 将源代码文件转换成语法高亮的pdf格式文档
- linux常见命令的列表
- 修改netbeans模版头部的说明
- firefox如何restart重启
- linux常用命令加实例大全
- 关于Hbase的预分区,解决热点问题
- [NOI2005]维护数列——平衡树观止
- C++中的基础特性:封装,继承,多态
- vertica系列:时间相关函数
- ZigBee毕设
- Oracle之现有表上建新表、操作符、字符函数
- 20155219&;20155224 《信息安全系统设计基础》实验一 开发环境的熟悉
- PC浏览器播放m3u8
- js 二进制转换为16进制数
- 【译】第三篇 Integration Services:增量加载-Adding Rows
- Linux写时拷贝技术(copy-on-write)