今天面试遇到一题求大侠们指点下
---*---
-*-*-*-
*-*-*-*
-*-*-*-
---*---
用两个for循环怎么做出来啊?求各位大侠指点

解决方案 »

  1.   

    http://topic.csdn.net/u/20091213/14/46c6e3cd-1313-4aa0-ae22-1e1b1fd41112.html
      

  2.   

    本帖最后由 caozhy 于 2012-10-30 01:40:17 编辑
      

  3.   


    string a = @"---*---
    -*-*-*-
    *-*-*-*
    -*-*-*-
    ---*---";            Console.WriteLine(a);
    ha,ha..
      

  4.   

    gagastring a = @"---*---
    -*-*-*-
    *-*-*-*
    -*-*-*-
    ---*---";
    for(int i=0;i<1;i++)
    {
        for(int j=0;j<1;j++)
           {
              Console.WriteLine(a);
    }
    }
      

  5.   


                bool flag = false;
                for (int i = 0; i < 5; i++)
                {
                    for (int j = 0; j < 7; j++)
                    {
                        if (i == 0 || i == 4)
                        {
                            if (j == 3)
                                Console.Write("*");
                            else
                                Console.Write("-");
                        }
                        else if (flag)
                        {
                            Console.Write("-");
                        }
                        else
                        {
                            Console.Write("*");
                        }
                        flag = !flag;
                    }
                    Console.WriteLine();
                }
    代码不是很优雅,但能出正确结果。
      

  6.   


    研究了下,写了个 通用的给你不用 BOOL 的变量。static void Main(string[] args)
            {
                int n = 5;
                int k = 7;
                int temp = k / 2 + 1;
                for (int r = 1; r <= n; r++)
                {
                    for (int c = 1; c <= k; c++)
                    {
                        if ((r == 1 || r == n))
                        {
                            if (c == temp)
                            {
                                Console.Write("*");
                            }
                            else
                            {
                                Console.Write("-");
                            }
                        }
                        else
                        {
                            if (r % 2 == 0)
                            {
                                if (c % 2 == 1)
                                    Console.Write("-");
                                else
                                    Console.Write("*");
                            }
                            else
                            {
                                if ( r % 2 == 1 && c % 2 == 1)
                                    Console.Write("*");
                                else
                                    Console.Write("-");
                            }
                        }
                    }
                    Console.WriteLine();
                }
            }
    输出:---*---
    -*-*-*-
    *-*-*-*
    -*-*-*-
    ---*---