日期:2014-05-19  浏览次数:20915 次

新手求助,怎样用递归法编写一个反转字符串的C#程序
用递归法怎样改呀

------解决方案--------------------
string back(string value)
{
if (value.Length > 1)
return value[value.Length - 1] + back(value.Substring(0, value.Length - 1));
else
return value;
}

------解决方案--------------------
Console.WriteLine( "Input string: ");
Console.WriteLine(Convert(0,Console.ReadLine()));

static string Convert(int n,string str)
{
if (n + 1 == str.Length)
{
return str[n].ToString();
}
else
{
return Convert(n + 1, str) + str[n].ToString();
}
}
------解决方案--------------------
我是个新手,提供一个我知道的反转字符串,不知道对不对
static void Main(string[] args)
{
Console.WriteLine( "Enter a string: ");
string myString = Console.ReadLine();
string reversedString = " ";
for (int index = myString.Length - 1; index > = 0; index--)
{
reversedString += myString[index];
}
Console.WriteLine( "Reversed: {0} ", reversedString);
}