求一个最基本的排列数组的小算法 有人吗 帮忙想个小算法比如输入123就能获取1、2、3 的所有组合 123 132 321 等等输入的个数是不固定的请问要怎么写?最主要的是 输入的 个数 不是固定的 ~~~~ 谢谢各位了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/gpcuster/archive/2007/11/17/962848.html 我觉的每个输入的数可以用数组保存,用嵌套for循环判断应该是可以实现的 可以借鉴冒泡程序 static void Main(string[] args) { Console.Write("please input a string:"); string text = Console.ReadLine(); Console.WriteLine("work out:"); sf(text); Console.ReadKey(); } public static void sf(string str) { for (int i = 0; i < str.Length; i++) { string a = str[0].ToString(); string b = str.Substring(1); for (int j = 1; j < str.Length; j++) { str = b.Insert(j, a); Console.WriteLine(str); } } }这个也行,自己写的,参考冒泡 1:输入123,分别提取出来1,2,3,而不是12,3或者其他的,可以一个数字一个数字提取string s="123"; num[0]=s[0]-'0';...2.有了num数组之后就是全排列,我的blog有全排列的函数 急急急!C/S系统怎么配置远程更新! 急求解答答案,RFID射频识别技术(使用C#、C++) 打印Table分页问题 一个C#怪问题 C# 数字版权管理 求~~~~~~~~~~~~~~~~帮顶有分啊!!! 关于返回bool值的简单问题,求高手看看 请教一下控件名称循环的问题!如label1-label100在循环里怎样去写表达的方法.具体如正文 编译错误CS1010: 常数中有换行符? 怎么回事? asp.net 執行 sqlserver存儲過程返回記錄集,在oracle上怎麼弄? 各位老大,新年好!两个WebForm之间怎样传值? WinForm 的页面控制问题。 winform运行问题
可以借鉴冒泡程序
static void Main(string[] args)
{
Console.Write("please input a string:");
string text = Console.ReadLine();
Console.WriteLine("work out:");
sf(text);
Console.ReadKey();
} public static void sf(string str)
{
for (int i = 0; i < str.Length; i++)
{
string a = str[0].ToString();
string b = str.Substring(1);
for (int j = 1; j < str.Length; j++)
{
str = b.Insert(j, a);
Console.WriteLine(str);
}
}
}这个也行,自己写的,参考冒泡
string s="123"; num[0]=s[0]-'0';...
2.有了num数组之后就是全排列,我的blog有全排列的函数