重度脑残,有帮助,求拍转,求一算法

startstartsvip 2013-04-10 04:55:00
如题,最近脑残附体,求一算法

输入一个人任意矩阵例如[x,y]:

a b c d e f
g h i j k l
m n o p q r
s t u v w x



要求输出: agms bcdef hnt ijkl ou pqr v wx

就是那种 先竖再横 的循环,感冒了,都僵持30分钟了。。。求活力支持


...全文
203 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxingmin 2013-04-10
  • 打赏
  • 举报
回复

        static void Main(string[] args)
        {

            char[][] arry = new char[][] { new char[]{'a','b','c','d','e','f'},
                                           new char[]{'g','h','i','j','k','l'},
                                           new char[]{'m','n','o','p','q','r'},
                                           new char[]{'s','t','u','v','w','x'} };

            Print(arry, 0, 0, true);
            



            Console.ReadLine();
        }

        private static void Print(char[][] arry, int row, int col, bool bIsCol)
        {
            if (bIsCol)
            {
                for (int i = row; i < arry.Length; i++)
                    Console.Write(arry[i][col]);
                Console.WriteLine("");

                if (col + 1 < arry[0].Length && row < arry.Length)
                    Print(arry, row, col + 1, !bIsCol);
            }
            else
            {
                for (int i = col; i < arry[row].Length; i++)
                    Console.Write(arry[row][i]);
                Console.WriteLine("");

                if (row + 1 < arry.Length && col < arry[0].Length)
                    Print(arry, row + 1, col, !bIsCol);
            }

        }
输出结果: agms bcde hnt ijkl ou pqr v wx
startstartsvip 2013-04-10
  • 打赏
  • 举报
回复
多些各位提示
shawn_yang 2013-04-10
  • 打赏
  • 举报
回复
就像前面几位说的,确定了首位位置,后面循环很简单了a[0][0] a[1][1] a[2][2]..............
startstartsvip 2013-04-10
  • 打赏
  • 举报
回复
嗯,真快,我想删都来不及,已经做出来了
iceMung 2013-04-10
  • 打赏
  • 举报
回复
n, n, n, n, n, n n, n, n, n, n, n n, n, n, n, n, n n, n, n, n, n, n n, n, n, n, n, n n, n, n, n, n, n 不就是这样的规律吗?自己写
小西是二愣子 2013-04-10
  • 打赏
  • 举报
回复
可发现规律a h o v是一组中心点,连成对角斜线,只要确定斜线上的点就可以对应输出组

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧