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;
}

  

最新文章

  1. 关于CLR、CIL、CTS、CLS、CLI、BCL和FCL 的区分与总结
  2. clearfix清除浮动
  3. MariaDB+Keepalived双主高可用配置MySQL-HA
  4. LINQ to SQL语句(3)之Count/Sum/Min/Max/Avg
  5. 结合Vim ghostscript 将源代码文件转换成语法高亮的pdf格式文档
  6. linux常见命令的列表
  7. 修改netbeans模版头部的说明
  8. firefox如何restart重启
  9. linux常用命令加实例大全
  10. 关于Hbase的预分区,解决热点问题
  11. [NOI2005]维护数列——平衡树观止
  12. C++中的基础特性:封装,继承,多态
  13. vertica系列:时间相关函数
  14. ZigBee毕设
  15. Oracle之现有表上建新表、操作符、字符函数
  16. 20155219&amp;20155224 《信息安全系统设计基础》实验一 开发环境的熟悉
  17. PC浏览器播放m3u8
  18. js 二进制转换为16进制数
  19. 【译】第三篇 Integration Services:增量加载-Adding Rows
  20. Linux写时拷贝技术(copy-on-write)

热门文章

  1. HTTP 之缓存
  2. C#在派生类中调用基类成员
  3. google detection
  4. malloc动态分配字符串数组“ 一个月内的提醒”
  5. MBProgressHUD 优雅地去提示
  6. springboot整合activiti报错[processes/]不存在解决方案
  7. IDEA的使用方法(一)(IDEA基本快捷键)
  8. Redis ----------String的操作
  9. Python全栈day 04
  10. bedtools