C# code as below:
class Program
{
static void Main(string[] args)
{
Method("123");
Console.ReadKey();
}
static void Method(string str,string str2="")
{
if (str == null)
return;
if (str == string.Empty)
Console.WriteLine(str2);
for (int i = 0; i < str.Length; i++)
{
Method(str.Remove(i, 1), str2+str[i].ToString());
}
}
}
output:
<!--StartFragment -->
本文介绍了一个使用C#编写的递归算法示例,该算法通过递归调用自身来实现字符串的所有可能组合输出。文章展示了如何利用条件判断和循环结构来控制递归过程,并最终打印出所有可能的子串。
1231

被折叠的 条评论
为什么被折叠?



