152-练习3和4 循环结构练习和字符操作
3,猜数字游戏,我有一个数,请您猜猜是多少?
//请您输入一个0-50之间的数:20(用户输入数字)
//您猜小了,这个数字比20大:30
//您猜大了,这个数字比30小:25
//恭喜您猜对了,这个数字为:25
用户猜错了就继续猜,猜对了就停止游戏。
Random random = new Random();
int number = random.Next(0, 51);
Console.WriteLine("我有一个数字,请您猜猜是多少,请您输入一个0-50之间的数");
while (true)
{
int temp = Convert.ToInt32(Console.ReadLine());
if (temp < number)
{
Console.WriteLine("请猜小了,请继续猜");
}
else if (temp > number)
{
Console.WriteLine("请猜大了,请继续猜");
}
else
{
Console.WriteLine("您猜对了,游戏结束");
break;
}
}
4,编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规则如下:
‘a’→’d’ ‘b’→’e’ ‘w’→’z’ …… ‘x’→’a’ ‘y’→’b’ ‘z’→’c’‘A’→’D’ ‘B’→’E’ ‘W’→’Z’ …… ‘X’→’A’ ‘Y’→’B’ ‘Z’→’C’?对于其他字符,不进行加密。
string str = Console.ReadLine();
string tempStr = "";
for (int i = 0; i < str.Length; i++)
{
if (str[i] >= 'a' && str[i] <= 'z') { //说明这个字符是一个小写字母
int num = str[i];
num += 3;
char temp = (char)num;//取得字母向后移动三个位置后的字母
if (temp > 'z')
{
temp =(char) (temp - 'z' + 'a' - 1);//如果超出26个字母的范围,就转换到开头'a'
}
tempStr += temp;
}else if (str[i] >= 'A' && str[i] <= 'Z')
{
int num = str[i];
num += 3;
char temp = (char) num; //取得字母向后移动三个位置后的字母
if (temp > 'Z') {
temp = (char)(temp - 'Z' + 'A' - 1);//如果超出26个字母的范围,就转换到开头'a'
}
tempStr += temp;
}
else
{
tempStr += str[i];
}
}
Console.WriteLine(tempStr);
Console.ReadKey();
浙公网安备 33010602011771号