回 帖 发 新 帖 刷新版面

主题:输出一个矩阵

输出一个按下列规律排列的M*N矩阵。 
1 6 7  
2 5 8  
3 4 9 
用C#实现

回复列表 (共3个回复)

沙发

#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);
}
如果这样的话好象不行?高手试一试,,(),

板凳

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 楼

这段代码中写的很烂.希望大家能改进.

我来回复

您尚未登录,请登录后再回复。点此登录或注册