编程
设有编号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("->")) } }