// 程序员面试题精选100题(51)-顺时针打印矩阵.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include <iostream>
using namespace std;
#define M 9
#define N 4
int _tmain(int argc, _TCHAR* argv[])
{int arr[M][N];int all=0;int i,j,iup=0,idown=M-1,jleft=0,jright=N-1;while(all<M*N){i=iup;//smallfor (j=jleft;j<=jright;j++){arr[i][j]=all++;}iup++;j=jright;for (i=iup;i<=idown;i++){arr[i][j]=all++;}jright--;i=idown;for (j=jright;j>=jleft;j--){arr[i][j]=all++;}idown--;j=jleft;for (i=idown;i>=iup;i--){arr[i][j]=all++;}jleft++;}for (int ik=0;ik<M;ik++){for (int jk=0;jk<N;jk++){if (arr[ik][jk]<10){cout<<" ";}cout<<arr[ik][jk]<<" ";}cout<<endl;}system("pause");return 0;
}

都是按照蛇形的方式遍历,我以赋值代替输出,貌似比给的答案简单。蛇年做出蛇题,感觉今年要走好运呀。

程序员面试题精选100题(51)-顺时针打印矩阵相关推荐

  1. 程序员面试题精选100题(51)-顺时针打印矩阵[算法]

    题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字. 例如:如果输入如下矩阵: 1              2              3              4 5     ...

  2. 程序员面试题精选100题

    程序员面试题精选100题(01)-把二元查找树转变成排序的双向链表 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表.要求不能创建任何新的结点,只调整指针的指向. 比如将二元查找树   ...

  3. [程序员面试题精选100题]13.第一个只出现一次的字符

    [题目] 在一个字符串中找到第一个只出现一次的字符.如输入abaccdeff,则输出b. [分析] [代码] /********************************* * 日期:2013- ...

  4. 程序员面试题精选100题:求从1到n的正数中1出现的次数

    // 程序员面试题精选100题(25):求从1到n的正数中1出现的次数 // 如 f(253) = (2!=0) * 100 + 2 * f(99) + (5!=0) * 10 + 5 * f(9) ...

  5. 程序员面试题精选100题:41-50解题报告

    程序员面试题精选100题(41)-把数组排成最小的数[算法]   题目:输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个.例如输入数组{32,  321},则输出这两个能 ...

  6. 程序员面试题精选100题:11-40解题报告

    程序员面试题精选100题(11)-求二元查找树的镜像[数据结构]   题目:输入一颗二元查找树,将该树转换为它的镜像,即在转换后的二元查找树中,左子树的结点都大于右子树的结点.用递归和循环两种方法完成 ...

  7. [程序员面试题精选100题]19.反转链表

    题目 输入一个链表的头结点,反转该链表,并返回反转后链表的头结点. 分析 假设经过若干操作,我们已经把结点 pre之前的指针调整完毕,这些结点的next指针都指向前面一个结点.现在我们遍历到结点cur ...

  8. 程序员面试题精选100题(03)-子数组的最大和[算法]

    题目:输入一个整形数组,数组里有正数也有负数.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.求所有子数组的和的最大值.要求时间复杂度为O(n). 例如输入的数组为1, -2, 3, ...

  9. python程序员面试题精选100题_在Python程序员面试中被问的最多的10道题

    我们在为大家整Python程序员面试试题中,发现了一些被面试官问到的最多的一些问题,以下就是本篇内容: Python是个非常受欢迎的编程语言,随着近些年机器学习.云计算等技术的发展,Python的职位 ...

最新文章

  1. 物联网安全只有最薄弱的环节才有保障
  2. 数学家的亿万商业王国:先后创建“验证码”和“多邻国”,20岁就被盖茨亲自挖去微软!...
  3. 在线网上打字系统_在线网上打字比赛软件_打字练习_中英文打字系统
  4. 打印页table头部重叠_手把手教你如何清理打印机喷头
  5. A-Webkit第五章:添加成绩
  6. 互联网运营面试题_产品运营成长必修课:做好项目复盘
  7. 手算KMP匹配的Next值和Nextval值(转载)
  8. 改了上百遍!记上海交通大学第一篇《Science》
  9. 马化腾:5G和AI双核驱动下,产业互联网的春天来了
  10. 软件合集」8款小众实用软件免费分享(三),全部打包送给你,有款软件没多少人用过
  11. 电路设计基础--MOS管驱动直流电机电路,看懂芯片手册
  12. Qml使用阿里字体图标库及FontAwesome字体图标库
  13. A23_郭自强_网页前端1
  14. C#远程时间同步助手软件设计
  15. 龚文祥自爆今日头条微博自媒体年收入仅1000元!
  16. [转]奇文-闲话操作系统(2/4)
  17. Python创建文件名为0000—nnnn的txt文件
  18. 作为一名数据人,真心推荐一位行业大佬,从0到1的实践案例
  19. 赴台旅学前奏~台湾旅游知识普及篇
  20. JAVAWEB实用技术——二维码的生成【详解】

热门文章

  1. WinPcap免安装版(静默安装版) (程序员角度的实现相应逻辑)
  2. Win10系统怎么使用强制退出快捷键
  3. fastadmin开发之多数据库操作
  4. 凝血酶分子机器人_厉害啊!中科院团队发明世界第一个智能抗癌DNA纳米机器人《星际之门:亚特兰蒂斯》...
  5. 盘点游戏场景建模师必备软件有哪些?
  6. c语言体测成绩判定,体测成绩纳入学生毕业成绩评定,你对它了解多少?
  7. 服务器机器码修改,服务器怎么更换机器码
  8. 错误:Could not decode “.cpp“with “UTF-8“-encoding.Editing not possible.
  9. linux命令4(归档文件)
  10. 基于SSM的车辆出入系统