本文已参与「新人创作礼」活动,一起开启掘金创作之路。
使用逻辑与运算对数据进行加密,并且通过密钥对数据进行解密。注:加密时可通过输入加密数据与密码进行异或,输出加密后的密码;解密时通过输入密钥与加密后的密码进行异或,并判断是否成功解密。
using System;
namespace _1_4
{
class Program
{
static void Main(string[] args)
{
int password=123456;
int password1;
string miyao;
Console.WriteLine("**************加密*************");
Console.WriteLine("下面对密码:123456进行加密");
Console.WriteLine("请输入加密秘钥:");
miyao = Console.ReadLine();
int miyao1 = int.Parse(miyao);
int miyao2;
int.TryParse(miyao, out miyao2);
int miyao3 = Convert.ToInt32(miyao);
password1 = password^miyao3;
Console.WriteLine("加密后的密码为:");
Console.WriteLine(password1);
Console.WriteLine("**************解密*************");
string jiemimiyao;
Console.WriteLine("请输入解密秘钥进行解密:");
jiemimiyao = Console.ReadLine();
int jiemimiyao1 = int.Parse(jiemimiyao);
int jiemimiyao2;
int.TryParse(jiemimiyao, out jiemimiyao2);
int jiemimiyao3 = Convert.ToInt32(jiemimiyao);
int pass;
pass = password1 ^ jiemimiyao3;
if(pass==password)
{
Console.WriteLine("解密成功!");
}
else
{
Console.WriteLine("解密失败!");
}
Console.ReadLine();
}
}
}


string转int
int miyao1 = int.Parse(miyao);
int miyao2;
int.TryParse(miyao, out miyao2);
int miyao3 = Convert.ToInt32(miyao);
string year;
year = Console.ReadLine();
int year1= Convert.ToInt16(year);
【2-1】创建控制台应用程序,通过使用嵌套for循环,并结合if语句输出1000以内所有“完数”。注:“完数”是指一个数恰好等于它的所有因子之和。
using System;
namespace _2_1
{
class Program
{
static void Main(string[] args)
{
int i, j, sum = 0;
for (i = 1; i < 1000; i++)
{
sum = 0;
for (j = 1; j < i; j++)
{
if ((i % j) == 0)
{
sum += j;
}
}
if (sum == i)
{
Console.Write(i + "=1+");
for (j = 2; j < i; j++)
{
if (i % j == 0)
{
Console.Write("+" + j);
}
}
Console.WriteLine();
}
}
}
}
}