#BC133回型矩阵

简介: #BC133回型矩阵

BC133回型矩阵

代码

//回型矩阵
#include<stdio.h>
int main()
{
  int arr[20][20], n;
  printf("请输入n的值:\n");
  scanf_s("%d", &n);
  int up = 0, left = 0, right = n - 1, down = n - 1;
  int x = 1;
  while (x <= n * n)
  {
    for (int i = left; i <= right; i++)
    {
      arr[up][i] = x++;
    }
    up++;
    for (int i = up; i <= down; i++)
    {
      arr[i][right] = x++;
    }
    right--;
    for (int i = right; i >= left; i--)
    {
      arr[down][i] = x++;
    }
    down--;
    for (int i = down; i >= up; i--)
    {
      arr[i][left] = x++;
    }
    left++;
  }
  //遍历
  for (int i = 0; i < n; i++)
  {
    for (int j = 0; j < n; j++)
    {
      printf("%d\t", arr[i][j]);
    }
    printf("\n");
  }
  return 0;
}

分析

其思想就是按照上–右—下—左----的顺序一圈再一圈的顺序给二维数组赋值,每次处理完一条边后要改变边界值得大小,最后打印。

主要考察的就是对于边界情况的判断,需要建立 n * n 的矩阵 arr 存储值,并且声明一个变量 k ,随着循环自增,每次循环的 k 值存储在 arr 内,最后再将 arr 数组按行打印即可。 while 循环的终止条件即为 k > n * n,并且要注意四个 for 循环中,必须有两个 for 循环(分别为左右循环和上下循环)的终止条件取等号,目的是确保能够到达循环终止前最后一个会使边界重叠的位置。

相关文章
|
C# 前端开发 UED
WPF数据验证实战:内置控件与自定义规则,带你玩转前端数据验证,让你的应用程序更上一层楼!
【8月更文挑战第31天】在WPF应用开发中,数据验证是确保输入正确性的关键环节。前端验证能及时发现错误,提升用户体验和程序可靠性。本文对比了几种常用的WPF数据验证方法,并通过示例展示了如何使用内置验证控件(如`TextBox`)及自定义验证规则实现有效验证。内置控件结合`Validation`类可快速实现简单验证;自定义规则则提供了更灵活的复杂逻辑支持。希望本文能帮助开发者更好地进行WPF数据验证。
409 0
|
存储 分布式计算 资源调度
Hadoop简述及HDFS集群搭建详解
Hadoop简述及HDFS集群搭建详解
Hadoop简述及HDFS集群搭建详解
|
Shell Linux 数据安全/隐私保护
shell脚本编程之处理用户输入(二)
shell脚本编程之处理用户输入(二)
224 0
|
Android开发
【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 注入工具收尾操作 | 关闭注入的动态库 | 恢复寄存器 | 脱离远程调试附着 )
【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 注入工具收尾操作 | 关闭注入的动态库 | 恢复寄存器 | 脱离远程调试附着 )
237 0
|
应用服务中间件 Apache
|
4天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
3天前
|
云安全 人工智能 自然语言处理
阿里云x硅基流动:AI安全护栏助力构建可信模型生态
阿里云AI安全护栏:大模型的“智能过滤系统”。
|
3天前
|
人工智能 自然语言处理 自动驾驶
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
|
4天前
|
Linux 虚拟化 iOS开发
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件
941 4
VMware Workstation Pro 25H2 for Windows & Linux - 领先的免费桌面虚拟化软件