C#打印出国际象棋的棋盘

时间:2022-09-22 11:00:07

用0  1 表示黑和白色

解题分析:

这道题的思路是这样的,利用异或的性质。

如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。

每换一行进行一次异或那么就会出现对角线的元素都是相同的。


代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int temp = 1;
            for (int i = 0; i < 8; ++i)
            {
                temp ^= 1;
                for (int j = 0; j < 8; ++j)
                {
                    temp ^= 1;
                    Console.Write(temp);
                }
                Console.WriteLine();
            }
            Console.Read();


        }
    }
}