首页 > 其他分享 >蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形

蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形

时间:2024-07-21 23:51:58浏览次数:14  
标签:matrix int 自然数 矩阵 ++ 蛇形 printf row

/蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。/

#include <stdio.h>
#include <string.h>
#define MAX 100
void fun(int n)
{
    int matrix[MAX][MAX];   //创建矩阵
    int num=1;
    for(int i=0;i<n;i++)
    {
        int x=0,y=i;
        while(y>=0)
        {
            matrix[x][y]=num++;
            x++;
            y--;
        }
    }
    for (int row = 1; row < n; row++) {
        int x = row, y = n - 1;
        while (x < n) {
            matrix[x][y] = num++;
            x++;
            y--;
        }
    }
    // 打印矩阵
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n - i; j++) {
            if (j > 0) {
                printf(" "); // 在数字之间打印空格
            }
            printf("%d", matrix[i][j]); // 打印数字
        }
        printf("\n"); // 换行
    }
}
int main(void)
{
    int n;
    printf("please enter matrix size\n");
    scanf("%d",&n);
    fun(n);
    return 0;
}

标签:matrix,int,自然数,矩阵,++,蛇形,printf,row
From: https://www.cnblogs.com/yesiming/p/18315166

相关文章

  • 一入循环深似海,代码随想录螺旋矩阵二刷
    代码随想录螺旋矩阵二刷leetcode59来看下螺旋矩阵。螺旋矩阵这道题确实很容易写着写着就绕进去了。首先读下题。给出正整数n,生成n*n的矩阵。我们来看其中一个用例,完成一个圈是需要四个循环去填充。但是四条边填充的时候要始终保持一样的规则,比如左闭右开的规则。那么转几圈呢......
  • 蓝桥杯单片机学习(Day13 矩阵键盘 )
    现象:            按键S7、S11、S15、S19数码管显示00-03      按键S6、S10、S14、S18数码管显示04-07      按键S5、S9、S13、S17数码管显示08-11      按键S4、S8、S12、S16数码管显示12-15矩阵键盘介绍:    注......
  • Python:对很高维的矩阵进行对角化?
    目前我正在研究一个涉及对角化矩阵以获得特征值和特征向量的问题。但现在我想将问题扩展到200,000x200,000的尺寸。我查找了如何将矩阵存储在numpy中,有人建议使用PyTables。看起来很有希望。但我想知道哪里有工具可以帮助对PyTables中的矩阵存储进行对角化。......
  • 矩阵特征值,特征向量求法
    矩阵,特征值,特征向量对应关系 对应关系表:核心公式:ha=λa抽象矩阵求特征值和特征向量1.A+λE不可逆↔|A+λE|=0→-λ为A的一个特征值 |A+λE|=0→-λ为A的一个特征值 齐次方程组有非0解(A+λE)x=0有非0解→|A+λE|=0→-λ为A的一个特征值2.A的各行元素之和为a......
  • 【C++BFS 回溯】756. 金字塔转换矩阵
    本文涉及知识点C++BFS算法C++回溯LeetCode756.金字塔转换矩阵你正在把积木堆成金字塔。每个块都有一个颜色,用一个字母表示。每一行的块比它下面的行少一个块,并且居中。为了使金字塔美观,只有特定的三角形图案是允许的。一个三角形的图案由两个块和叠在上面的单......
  • 科研中常用到的矩阵乘积求导
        针对优化问题来说,一般选有优化变量X:    构造优化问题中常常会出现一些矩阵,这里用ABC表示,这些矩阵会与x进行相关计算,然后你要更新x,就要去求由上述矩阵表示的代价对于x的雅可比矩阵。    这里给出乘积矩阵求导的基本逻辑:    以这个规则......
  • 74_搜索二维矩阵
    74、搜索二维矩阵给你一个满足下述两条属性的mxn整数矩阵:每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。给你一个整数target,如果target在矩阵中,返回true;否则,返回false。示例1:输入:matrix=[[1,3,5,7],[10,11,16,20......
  • 矩阵距离——广度优先搜索
    题目描述给定一个N行M列的01矩阵A,A[i][j]与A[k][l]之间的曼哈顿距离定义为:dist(A[i][j],A[k][l])=|i-k|+|j-l|输出一个N行M列的整数矩阵B,其中:B[i][j]=min(1≤x≤N,1≤y≤M,A[x][y]=1)⁡{dist(A[i][j],A[x][y])}即求与每个位置曼哈顿距离最近的1N,M≤1000。输入格式......
  • 螺旋数字矩阵
    题目描述疫情期间,小明隔离在家,百无聊赖,在纸上写数字玩。他发明了一种写法:给出数字个数n(0<n≤999)和行数m(0<m≤999),从左上角的1开始,按照顺时针螺旋向内写方式,依次写出2,3,....,n,最终形成一个m行矩阵。小明对这个矩阵有些要求:每行数字的个数一样多列的数量尽可......
  • 代码随想录算法训练营第二天| 977 有序数组平方 209 长度最小子数组 59 螺旋矩阵
    977有序数组平方funcsortedSquares(nums[]int)[]int{ //思路,最简单,先平方,再排序 foridx,num:=rangenums{ nums[idx]=num*num } //插排思想,维护两个列表,将无序列表元素插入到有序列表合适位置 fori:=1;i<len(nums);i++{//此处nums[:i]即我们维......