用Java、C、C#中任意一种语言编写一个控制台程序,显示结果如下:D  D  D  D   D  D  DD  C  C  C   C  C  DD  C  B  B   B  C  DD  C  B  A   B  C  DD  C  B  B   B  C  DD  C  C  C   C  C  DD  D  D  D   D  D  D当然26个字母还可以继续往下扩展。要求从控制台获得一个显示层数的数据,根据这个数据显示结果。例如:输入4,就显示上面的结果。谢谢各位的帮忙!

解决方案 »

  1.   

    using System;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                var n = 3;
                var c = (byte)'A';
                for (var i = 0; i <= n + n; i++)
                {
                    for (var j = 0; j <= n + n; j++)
                        Console.Write((char)(c + Math.Max(Math.Abs(n - i), Math.Abs(n - j))));
                    Console.WriteLine();
                }
            }
        }
    }
      

  2.   

    如果按照你的要求,用户输入数字,可以将第一行改为:var n = int.Parse(Console.ReadLine()) - 1;