`
steven-zhou
  • 浏览: 213305 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

根据给定的边长,打印正方形的数字自增矩阵

阅读更多
// 比如边长为7时:
  1 1 1 1 1 1 1
  1 2 2 2 2 2 1
  1 2 3 3 3 2 1
  1 2 3 4 3 2 1
  1 2 3 3 3 2 1
  1 2 2 2 2 2 1
  1 1 1 1 1 1 1

include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char **argv)
{
    if (argc != 2) {
        printf("usage: ./a.out <number>\n");
        exit(EXIT_FAILURE);
    }

    int     len = atoi(argv[1]);
    int     i;
    int     j;

    for (i = 0; i < len; i++) {
        for (j = 0; j < len; j++) {
            int near_i = (i + 1 < len - i) ? i + 1 : len - i;
            int near_j = (j + 1 < len - i) ? j + 1 : len - j;

            printf("%d ", near_i < near_j ? near_i : near_j);
        }
        putchar('\n');
    }

    exit(EXIT_SUCCESS);
}


分享到:
评论

相关推荐

    python实现矩阵打印

    在本篇内容中,我们将探讨如何利用Python实现矩阵的打印,特别是在给定一个正方形矩阵大小的情况下。 首先,题目要求实现“矩阵打印”,这通常是指按照特定顺序输出矩阵中的元素。这里,我们看到一个例子,它以输入...

    实验2++最大正方形与约瑟夫问题1

    通过逐行扫描矩阵,可以更新动态规划表格,并找到最大边长,从而确定最大正方形的面积。 二、约瑟夫问题 约瑟夫问题是一个著名的理论问题,它源于古罗马时期的传说。在这个问题中,n只猴子围成一圈,从第k只开始按...

    php-leetcode题解之最大正方形.zip

    问题的核心是:给定一个由0和1组成的二维矩阵,找出其中最大的正方形区域,这个区域的所有元素都为1。目标是找到这个正方形的边长,并返回其大小。 PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发领域。用PHP...

    javascript-leetcode面试题解动态规划问题之第221题最大正方形-题解.zip

    题目描述如下:给定一个由0和1组成的二维矩阵,你需要找到矩阵内部的最大正方形,并返回其面积。一个正方形由四个相等边的1组成,且对角线上的元素也必须是1。 解题的关键在于设计一个动态规划的状态转移方程。可以...

    程序员代码面试指南-第八章数组和矩阵[牛客试网试读版]

    - **问题定义**:给定一个 N×N 的正方形矩阵 `matrix`,将其调整为顺时针旋转90度后的形式。 - **输入**:N×N 的二维整型数组 `matrix`。 - **输出**:原地修改后的矩阵 `matrix`。 #### 解决方案分析 - **核心...

    ACM动态规划题目收集【来源北航-编程啦】

    本文档中的一个典型的动态规划问题,即在给定的二维矩阵中找到最大的正方形广场。该问题描述了一个古老部落的祭祀广场建造,部落需要一个正方形的广场进行祭祀,但广场不能覆盖地图上的特殊区域(用1表示)。因此,...

    C# 回旋数 控制台程序

    5. **输出矩阵**:最后,使用`Console.WriteLine()`将填充好的矩阵打印出来。这可以通过再次遍历数组并逐个打印元素来实现。 在给定的`matrix.exe`文件中,已经编译好的程序可以直接运行,显示上述功能。通过调试或...

    Transformations

    根据给定的信息,本文将详细解释“Transformations”这一编程问题的关键知识点,涵盖问题背景、输入输出格式、示例及解析、解决方案思路等。 ### 问题背景与目标 本问题旨在设计一个程序来识别如何通过一系列预...

    麦田选址1

    在二分查找过程中,每次选定一个可能的边长,然后检查以每个点为中心,边长为该值的正方形是否可行。如果可行,继续增大边长;否则,减小边长。 在实际实现中,可以使用邻接列表或矩阵来存储建筑物的位置,并利用...

    AA纯纯循环.pdf

    总结来说,这个程序展示了如何使用C语言中的嵌套循环、输入输出以及条件判断来实现一个功能:根据用户输入的正方形边长,打印出相应的星号正方形,并能处理多组输入。理解这些知识点对于学习C语言编程和控制流非常...

    手稿_V1.018

    这段代码首先获取矩阵的行数和列数(由于矩阵是正方形,它们相等),然后执行上述的两步操作。`swap`函数用于交换两个元素的值。在第一步中,我们遍历到矩阵的中间行,并交换对角线两侧的行。在第二步中,我们遍历...

    北航OJ_DP问题整理

    1. **初始化数组**:首先创建一个与原矩阵大小相同的二维数组`a`来存储中间结果,其中`a[i][j]`代表以`(i,j)`为右下角的最大正方形边长。 2. **动态转移方程**:对于每一个`a[i][j]`,如果对应的原矩阵位置为1,则...

    附加题专题练习6学生.doc

    斜四棱柱ABCD-A1B1C1D1的底面是边长为3的正方形,其中B,D,B1分别位于x,y,z轴上,B1A = 3,BP = 2PB1。题目要求找出点C1,P,D1的坐标,以及满足C1E⊥平面D1PC的点E的坐标。这需要对三维空间中的几何形状有深入...

    魔方阵(使用的是数组解题)

    魔方阵是一种经典的数学游戏,要求在正方形的格子内填入从1到m²的整数,其中m代表格子边长,且m必须是奇数。魔方阵的特点在于任意一行、一列以及两条对角线上的数字之和都是相同的,这个和被称为“魔方常数”。 ##...

    小学奥数系列训练题_几何计数通用版.doc

    6. **长方形与正方形的组合**:18个边长相等的正方形组成3x6的矩阵,包含“*”的长方形与正方形共有36个。 7. **正方形的计数**:题目没有给出图形,但根据描述,应该涉及不同大小的正方形的数量。 8. **三角形的...

    泊松方程差分求解

    假设每个正方形网格的边长为 $h$,则整个求解区域被分割成了 $N \times N$ 个网格,共有 $(N+1) \times (N+1)$ 个节点,其中未知节点的数量为 $(N-1) \times (N-1)$ 个,已知的边界节点数量为 $4N$ 个。 #### 有限...

    dv—hop算法的源码.docx

    - 在给定的正方形区域内,使用`rand`函数生成均匀分布的随机节点坐标,存储在`C`矩阵中,然后将其与节点序号结合形成`Sxy`矩阵。 3. **节点分布图绘制** - 源码中的`plot`函数用于绘制节点分布图,红色星号代表信...

    算法艺术之最大子图形问题详解

    然后,利用子问题的解来确定以当前位置为右下角的最大子正方形边长。边长dp[i][j]取决于dp[i-1][j-1]、row[i][j]和col[i][j]的最小值。 3. 最大子1*2矩形问题: 类似于最大子正方形,但寻找的是1*2的长方形。我们...

Global site tag (gtag.js) - Google Analytics