`
北斗文昌
  • 浏览: 9425 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

矩阵式螺旋输出

阅读更多

//本算法采取逐圈赋值的方法,依次对每一层进行赋值

#include <stdio.h>
int add=1;
int a[100][100]={0};
void PrintCircleNum(int n);
void CircleNum(int n,int s,int m);
int main(){
int n;
while(1){
int m=1;
add=1;
printf("请输入矩阵行数n的值(n>1):");
scanf("%d",&n);
CircleNum(n,n,m);
printf("The Array matrix[%d][%d] is:/n",n,n);
PrintCircleNum(n);
}
return 1;
}
 
void PrintCircleNum(int n){
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
printf("%d/t",a[i][j]);
}
printf("/n");
}
}
 
void CircleNum(int n,int s,int m){
//n为矩阵总的行数,s为运算到的那一圈的一行的个数,m为每一圈开始的第一个元素所在的位置即a[m][m]
int i;
if(m>((n+1)/2))
return;
for(i=m;i<=(n-m+1);i++){
a[m][i]=add++;
}
for(i=m+1;i<=(n-m+1);i++){
a[i][n-m+1]=add++;
}
for(i=(n-m);i>=m;i--){
a[n-m+1][i]=add++;
}
for(i=(n-m);i>=(m+1);i--){
a[i][m]=add++;
}
CircleNum(n,n-2,m+1);
}
分享到:
评论

相关推荐

    正、逆序字母螺旋矩阵

    正逆序分别输出一个矩阵,其中元素呈螺旋状循环输出,若总元素数大于26后,循环从A输出字母。

    螺旋式遍历二维数组(矩阵)Demo

    螺旋式遍历二维数组(矩阵)Demo

    逆时针螺旋式旋转输出

    数字逆时针螺旋式输出,这个描述还要20字以上的说。。。。。

    matlab入门教程简单与详细版本.rar

    5.3.1 反矩阵、矩阵秩与行列式 5.3.2 特徵值与特徵向量 5.3.3 矩阵分解 第六章 解联立方程式 --- 电路分析 6.1 利用矩阵解法 6.2 范例问题:电路分析 第七章 内插及曲线拟合 --- 机械手臂路径 7.1 内插 ...

    matlab入门教程

    5.3.1 反矩阵、矩阵秩与行列式 5.3.2 特徵值与特徵向量 5.3.3 矩阵分解 第六章 解联立方程式 --- 电路分析 6.1 利用矩阵解法 6.2 范例问题:电路分析 第七章 内插及曲线拟合 --- 机械手臂路径 7.1 内插 ...

    MATLAB使用教程

    5.3.1 反矩阵、矩阵秩与行列式 5.3.2 特徵值与特徵向量 5.3.3 矩阵分解 第六章 解联立方程式 --- 电路分析 6.1 利用矩阵解法 6.2 范例问题:电路分析 第七章 内插及曲线拟合 --- 机械手臂路径 7.1 内插 ...

    200个经典C程序源码小游戏

    051 二项式系数递归 052 背包问题 053 顺序表插入和删除 054 链表操作(1) 055 链表操作(2) 056 单链表就地逆置 057 运动会分数统计 058 双链表 059 约瑟夫环 060 记录个人资料 ...

    LeetCode解题总结

    LeetCode解题总结 ...15.8.1 螺旋打印矩阵 15.8.2 生成螺旋矩阵 15.9 Z字形输出字符串 15.10 不使用乘、除、取模实现两个整数相除 15.11 文本对齐 15.12 共线的最大点数 16 其他问题 16.1 随机数生成器

    220个C语言程序源代码.zip

    051 二项式系数递归 052 背包问题 053 顺序表插入和删除 054 链表操作(1) 055 链表操作(2) 056 单链表就地逆置 057 运动会分数统计 058 双链表 059 约瑟夫环 060 记录个人资料 061 二叉树遍利 062 ...

    200个C程序.rar

    051 二项式系数递归 052 背包问题 053 顺序表插入和删除 054 链表操作(1) 055 链表操作(2) 056 单链表就地逆置 057 运动会分数统计 058 双链表 059 约瑟夫环 060 记录个人资料 061 二叉树遍利 062 ...

    220个经典C程序源码文件,可以做为你的学习设计参考.zip

    051 二项式系数递归 052 背包问题 053 顺序表插入和删除 054 链表操作(1) 055 链表操作(2) 056 单链表就地逆置 057 运动会分数统计 058 双链表 059 约瑟夫环 060 记录个人资料 061 二叉树遍利 062 ...

    200个经典C程序源码(包括基础篇+数据结构篇+数值计算与趣味数学篇+图形篇+系统篇+常见试题解答篇).zip

    051 二项式系数递归 052 背包问题 053 顺序表插入和删除 054 链表操作(1) 055 链表操作(2) 056 单链表就地逆置 057 运动会分数统计 058 双链表 059 约瑟夫环 060 记录个人资料 061 二叉树遍利 062 ...

    200个经典C程序【源码】

    051 二项式系数递归 052 背包问题 053 顺序表插入和删除 054 链表操作(1) 055 链表操作(2) 056 单链表就地逆置 057 运动会分数统计 058 双链表 059 约瑟夫环 060 记录个人资料 061 二叉树遍利 062 ...

    220个C语言程序源代码集合.zip

    051 二项式系数递归 052 背包问题 053 顺序表插入和删除 054 链表操作(1) 055 链表操作(2) 056 单链表就地逆置 057 运动会分数统计 058 双链表 059 约瑟夫环 060 记录个人资料 061 二叉树遍利 062 ...

    C语言经典源代码实例 数据结构 操作系统 图形等

    051 二项式系数递归 052 背包问题 053 顺序表插入和删除 054 链表操作(1) 055 链表操作(2) 056 单链表就地逆置 057 运动会分数统计 058 双链表 059 约瑟夫环 060 记录个人资料 061 二叉树遍利 062 ...

    C语言源代码实例.rar

    051 二项式系数递归 052 背包问题 053 顺序表插入和删除 054 链表操作(1) 055 链表操作(2) 056 单链表就地逆置 057 运动会分数统计 058 双链表 059 约瑟夫环 060 记录个人资料 061 二叉树遍利 062 ...

    经典的C程序220案列

    051 二项式系数递归 052 背包问题 053 顺序表插入和删除 054 链表操作(1) 055 链表操作(2) 056 单链表就地逆置 057 运动会分数统计 058 双链表 059 约瑟夫环 060 记录个人资料 061 二叉树遍利 062 ...

    关于C的精粹包含至少200个C语言小程序

    051 二项式系数递归 052 背包问题 053 顺序表插入和删除 054 链表操作(1) 055 链表操作(2) 056 单链表就地逆置 057 运动会分数统计 058 双链表 059 约瑟夫环 060 记录个人资料 061 二叉树遍利 062 ...

    C语言220例从易到难源代码

    051 二项式系数递归 052 背包问题 053 顺序表插入和删除 054 链表操作(1) 055 链表操作(2) 056 单链表就地逆置 057 运动会分数统计 058 双链表 059 约瑟夫环 060 记录个人资料 061 二叉树遍利 062 ...

    C语言学习实例220例

    051 二项式系数递归 052 背包问题 053 顺序表插入和删除 054 链表操作(1) 055 链表操作(2) 056 单链表就地逆置 057 运动会分数统计 058 双链表 059 约瑟夫环 060 记录个人资料 061 二叉树遍利 062 浮点数转换为...

Global site tag (gtag.js) - Google Analytics