求教各位,如果用任意的五个数字(比如:1,2,3,4,5)生成可能生成的所有三位数,要实现这样的算法,该怎么写呀?!
解决方案 »
- 用BinaryWriter如何读写图片、音频文件?
- LINQ TO XML求解
- C#WinForm 日历控件怎么指定对应日期单元格的背景色
- winform中如何制作水晶报表
- 这玩意儿 怎么用 c# 转成 中文?
- string.Format("{0},{1}",1,3.33) 3.33 这个double怎么格式化,谢谢
- 如何将c#程序转换成ASP网页
- 我将一个ASP.net项目从2000的机子上拷到2003服务器上,在vs.net中运行,提示“无法在WEB服务器上启动调试.未将英项目配置为调试“这是怎么
- 用C#编程,如何对默认浏览器的标签页进行刷新和关闭
- WinForm抓取网页数据的问题
- 超极郁闷的SqlCommand语句...
- 关于进程的一个的问题,高手请进
int[] intArray = new int[] { 1, 2, 3, 4, 5 };
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 5; j++)
{
if (i == j)
continue;
for (int k = 0; k < 5; k++)
{
if (i == k || j == k)
continue;
Console.WriteLine(intArray[i] * 100 + intArray[j] * 10 +intArray[k]); }
}
}
Console.ReadKey();
for (int j = 0; j < 5; j++)
for (int k = 0; k < 5; k++)
Console.WriteLine(num[i].ToString() + num[j].ToString() + num[k].ToString());
124
125
132
134
135
142
143
145
152
153
154
213
214
215
231
234
235
241
243
245
251
253
254
312
314
315
321
324
325
341
342
345
351
352
354
412
413
415
421
423
425
431
432
435
451
452
453
512
513
514
521
523
524
531
532
534
541
542
543//...
public void Combination(string ANumbers, string APath, int ALen, int ACount)
{
if (ALen == ACount)
{
richTextBox1.AppendText(APath + "\r\n");
return;
}
for (int i = 0; i < ANumbers.Length; i++)
{
string vNumbers = ANumbers.Remove(i, 1);
Combination(vNumbers, APath + ANumbers.Substring(i, 1), ALen, ACount + 1);
}
return;
}
private void button3_Click(object sender, EventArgs e)
{
Combination("12345", "", 3, 0);
}
public void Combination(string ANumbers, string APath, int ALen)
{
if (APath.Length >= ALen)
{
richTextBox1.AppendText(APath + "\r\n");
return;
}
for (int i = 0; i < ANumbers.Length; i++)
{
string vNumbers = ANumbers.Remove(i, 1);
Combination(vNumbers, APath + ANumbers.Substring(i, 1), ALen);
}
return;
}
private void button3_Click(object sender, EventArgs e)
{
Combination("12345", "", 3);
}
不过,zswang(伴水清清)(专家门诊清洁工) 的递归算法设计的非常不错。