一个c#题目!

来源:百度知道 编辑:UC知道 时间:2024/09/22 09:58:33
有一段程序对字符串加密,加密后的第一个字符是原来的最后一个字符,其余的每个字符是原来的字符加3,比如welcome,末尾时e,则加密后就是ezhofrp,程序由用户输入字符串,然后加密输出。

其余的每个字符是原来的字符加3

按你的要求 welcome加密后是 ehofrph
你的题目不对.

你现在的要求是末位为首位,且每位后移一位并且加3.
1.按你的要求的程序.
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入字符串:");
string str = Console.ReadLine();

char[] chars = str.ToCharArray();
chars[0] = chars[chars.Length - 1];
for (int i = 1; i < chars.Length; i++)
chars[i] = Convert.ToChar(chars[i] + 3);

string str2 = new string(chars);
System.Console.WriteLine(str2);

Console.ReadKey();
}
}
}

按照我理解的你的要求的:

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

namespace C