求顺时针打印二维数组的算法 按顺时针打印二维数组如:1 2 3 414 15 16 513 20 17 612 19 18 711 10 9 8打印出来的顺序:1 2 3 4....20并且分析算法时间复杂与空间负责度 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //假设数组为dataint minX = 0;int maxX = 3;int minY = 0;int maxY = 3;int a = 0;//打印的方向while(mixX < maxX && minY < maxY){ switch(a) { case 0://上边 for(int i = minX; i <= maxX; i++) { Console.Write(" {0}",data[minY][i]); } a = 1; minY++; break; case 1://右边 for(int i = minY; i <= maxY; i++) { Console.Write(" {0}",data[i][maxX]); } a = 2; maxX--; break; case 2://下边 for(int i = maxX; i >= minX; i--) { Console.Write(" {0}",data[i][maxY]); } a = 3; maxY--; break; case 3://左边 for(int i = maxY; i >= minY; i--) { Console.Write(" {0}",data[minX][i]); } a = 0; minX++; break; }}Console.ReadLine(); 帮我看看怎么用正则表达式限制这个字符串!!! VS2010 如何生成 2005的类 DataGridViewComboxCell tag属性的赋值问题????????????? c#请教大家一个算法? 如何只赋值一次,让所有继承此接口的该属性具有同一个值? 在WinForm中如何在窗体关闭时不触发窗体中其它控件的Validating事件 刚入门。求指导 MDI的一个问题 C# winform的ComBox控件如何向上下拉選擇? 验证码的(新问题?"大家探讨":"大家指教")问题!!!!! vs2008各大版本的区别 寻找最优字符替换方案
//假设数组为data
int minX = 0;
int maxX = 3;
int minY = 0;
int maxY = 3;int a = 0;//打印的方向while(mixX < maxX && minY < maxY)
{
switch(a)
{
case 0://上边
for(int i = minX; i <= maxX; i++)
{
Console.Write(" {0}",data[minY][i]);
}
a = 1;
minY++;
break;
case 1://右边
for(int i = minY; i <= maxY; i++)
{
Console.Write(" {0}",data[i][maxX]);
}
a = 2;
maxX--;
break;
case 2://下边
for(int i = maxX; i >= minX; i--)
{
Console.Write(" {0}",data[i][maxY]);
}
a = 3;
maxY--;
break;
case 3://左边
for(int i = maxY; i >= minY; i--)
{
Console.Write(" {0}",data[minX][i]);
}
a = 0;
minX++;
break;
}
}
Console.ReadLine();