博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
笔试题&面试题:输入一个维度,逆时针打印出一个指定矩阵
阅读量:6669 次
发布时间:2019-06-25

本文共 1073 字,大约阅读时间需要 3 分钟。

称号:考虑到用户层面。打印出指定的矩阵,例如,一个给定的用户10,例如,下面的输出应被视为在图:

程序如下所示:

#include 
#include
int main(){ int dimension; int *p; int startx, starty, endx, endy; int i, j, value = 0; printf("Please input dimension:"); scanf("%d", &dimension); p = (int *)malloc(sizeof(int)*dimension*dimension); startx = 0; starty = 0; endx = dimension - 1; endy = dimension - 1; while(startx <= endx) { if(startx == endx) //仅仅剩一个点须要赋值 { p[endy*dimension+endx] = value++; break; } for(i = starty, j = startx; i <= endy; i++) //从上到下 { p[i*dimension+j] = value ++; } for(i-=1, j = startx+1; j <= endx; j++) //从左到右, i在从上到下的输入中已经超出了矩阵范围,所以须要减1 { p[i*dimension+j] = value++; } for(j-=1, i -= 1; i >= starty; i--) //从下到上 { p[i*dimension+j] = value++; } for(i+=1, j -= 1; j > starty; j--) //从右到左 { p[i*dimension+j] = value++; } startx ++; starty ++; endx --; endy --; } for(i = 0; i < dimension*dimension; i++) { if(0 == i%dimension) printf("\n"); printf("%3d ", p[i]); } printf("\n\n"); return 0; }

程序执行结果:

版权声明:本文博客原创文章。博客,未经同意,不得转载。

你可能感兴趣的文章
25个可遇不可求的jQuery插件
查看>>
【LeetCode】【Python题解】Single Number &amp; Maximum Depth of Binary Tree
查看>>
uiautomatorviewer 可以查看到android中的web 元素信息
查看>>
当Scheduler拿不到url的 时候,不能立即退出
查看>>
[每天一个知识点]34-职业生涯-用得着和用不着的知识
查看>>
操作系统 进程与线程 图解浅析
查看>>
coursera课程Text Retrieval and Search Engines之Week 2 Overview
查看>>
BZOJ 2768: [JLOI2010]冠军调查 最小割
查看>>
L - 辗转相除法(第二季水)
查看>>
Android自己定义控件(状态提示图表)
查看>>
ThinkPHP项目笔记之控制器常用语法
查看>>
【solr基础教程之二】索引
查看>>
【转】Android自定义Adapter的ListView的思路及代码
查看>>
8VC Venture Cup 2016 - Final Round (Div. 2 Edition)B. sland Puzzle 水题
查看>>
hadoop之mapreduse 在Eclipse下的调试环境篇
查看>>
说好的加班呢
查看>>
如何在Ubuntu 16.04中创建GIF动图
查看>>
设计模式之七:模板方法模式(Template Method)
查看>>
Atitit。数据库 安全性 重要敏感数据加密存储解决方案
查看>>
android中的所谓观察者模式
查看>>