### 使用数组解决约瑟夫环问题

在程序开发中实现加密技术有很多种，这里我们主要通过逻辑与进行数据加密，并且实通过密钥对数据进行解密。本程序的运行结果如图 1 所示和图 2 所示。

图 1 加密数据，并且解密成功

图 1 加密数据，并且解密失败

本程序开发的主要步骤：

（1）创建控制台应用程序。

（2）在控制台中编写主要代码如下。

class Program

{

static void Main(string[] args)

{

Console.Write("****************加密*****************\n\n 下面对密码：123456 进行加密\n\n");

Console.Write("请输入加密密钥： ");

int key = Convert.ToInt32(Console.ReadLine());

Console.Write("\n 加密后的密码为： ");

//加密数据

int byKey = 123456 ^ key;

Console.Write(byKey);

Console.Write("\n\n\n\n****************解密*****************\n\n 请输入密钥 进行解密： ");

int key1 = Convert.ToInt32(Console.ReadLine());

//解密数据

int byKey1 = byKey ^ key1;

if (123456 == byKey1)

{

Console.Write("\n 成功解密！！！！ \n\n\n");

}

else

{

Console.Write("\n 解密失败！！！！ \n\n\n");

}

}

}