主题:输出一个矩阵
wycg1984
[专家分:0] 发布于 2009-11-23 17:32:00
输出一个按下列规律排列的M*N矩阵。
1 6 7
2 5 8
3 4 9
用C#实现
回复列表 (共3个回复)
沙发
很小小菜鸟 [专家分:0] 发布于 2009-11-30 17:59:00
#include <stdio.h>
void main ()
{
int i,j,k;
for (i=1;i<=3;i++)
printf("%d\n",i);
for (j=6;j>=4;j--)
printf("%d\n",j);
for (k=7;k<=9;k++)
printf("%d\n",k);
}
如果这样的话好象不行?高手试一试,,(),
板凳
Janeliu [专家分:0] 发布于 2009-12-03 15:08:00
public static int M;
public static int N;
public static int[,] Numbers;
public static int count;
public static void Main()
{
M = 3;
N = 3;
Numbers = new int[M, N];
count = 1;
GetNumbers(0, N, 0, false,0);
}
public static void GetNumbers(int start,int end,int count,bool flag,int temp)
{
if (start == end)
return;
if (start % 2 != 0)
{
flag = true;
count += M - 1;
temp = count;
}
else
count=temp+1;
for (int i = 0; i < M; i++)
{
Numbers[i, start] = count;
if (flag)
count--;
else
count++;
}
GetNumbers(start + 1, end, count, false,temp);
}
3 楼
Janeliu [专家分:0] 发布于 2009-12-03 15:09:00
这段代码中写的很烂.希望大家能改进.
我来回复