编程
设有编号1。2。3。4的四列车,顺序进一个栈底结构的站台,具体写出这四辆列车开出车站的所有可能的顺序。
程序代码:using System;
using System.Collections.Generic;
namespace show1234
{
class MainClass
{
public static void Main(string[] args)
{
int i,j,k;
for (i=1;i<5;i++)
for (j=1;j<5;j++)
for(k=1;k<5;k++)
if(i!=j && i!=k && j!=k)
Console.Write(i.ToString()+j.ToString()+k.ToString()+(10-i-j-k).ToString()+" ");
Console.ReadKey();
}
}
}

程序代码:object Simple {
def listAll(start :Int,end :Int):List[List[Int]] = {
if(start >= end) return List(Nil)
for{it <- List.range(start,end)
sl <- listAll(start+1,it+1)
el <- listAll(it+1,end)
} yield sl:::start::el
}
def main(args :Array[String]){
for(ls <- listAll(1,5)) println(ls.mkString("->"))
}
}