程序员面试题精选100题(51)-顺时针打印矩阵
2013-01-07 20:37
316 查看
// 程序员面试题精选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] ; int all=0; int i,j,iup=0,idown=M-1,jleft=0,jright=N-1; while(all<M*N) { i=iup;//small for (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)-顺时针打印矩阵
- [转]程序员面试题精选100题(51)-顺时针打印矩阵
- 程序员面试题精选100题(51)-顺时针打印矩阵
- 程序员面试题精选100题(51)-顺时针打印矩阵[算法]
- 程序员面试题精选100题(51)-顺时针打印矩阵
- [程序员面试题精选100题]9.链表中倒数第k个结点
- [程序员面试题精选100题]19.反转链表
- 程序员面试题精选100题(60)-判断二叉树是不是平衡[数据结构]
- 面试题20:顺时针打印矩阵
- 【面试题】剑指Offer-20-顺时针打印矩阵
- 程序员面试题精选100题(07)-翻转句子中单词的顺序[算法]
- 程序员面试题精选100题(27)-二元树的深度[数据结构]
- 程序员面试题精选100题(02)-设计包含min函数的栈[数据结构]
- 【面试题020】顺时针打印矩阵
- 【剑指Offer面试题】 九度OJ1391:顺时针打印矩阵
- 面试题20. 顺时针打印矩阵
- 程序员面试题精选100题(完整版)博客地址
- 程序员面试题精选100题(63)-数组中三个只出现一次的数字
- 程序员面试题精选100题(10)-在排序数组中查找和为给定值的两个数字
- 程序员面试题精选100题(42)-旋转数组的最小元素