公告栏
  存平等心,行方便事,则天下无事。怀慈悲心,做慈悲事,则心中太平。
  转载文章请注明出处。谢谢您的尊重! 
  前两天博客被注入了,已修复,谴责无聊之人。
相 册
搜 索
一道面试题:输出环形方阵
题目:一个数N (N大于3,小于20),输出方阵,最外层为X,第二层为Y,接下来的层依次为0,1,2,3,4,5,6,7,8,9。
如:N等于5,输出为:
X X X X X
X Y Y Y X
X Y 0 Y X
X Y Y Y X
X X X X X

程序代码为:
class Program
{
    
static void Main(string[] args)
    {
        
int N = 5;
        
char[] chs = { 'X', 'Y', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };

        
for (int i = 0; i < N; i++)
        {
            
for (int j = 0; j < N; j++)
            {
                
if (i + j < N)
                {
                    Console.Write(chs[Math.Min(i, j)]);
                }
                
else
                {
                    Console.Write(chs[Math.Min(N
- i - 1, N - j - 1)]);
                }
            }

            Console.WriteLine();
        }
    }
}
发表评论请勿发表与政治有关的信息!评论须知
昵称:
网址:
验证码:
内容: