问题描述
我想请教0,1,2等三个数字的排列,结果为:012000102101112202122000001002100101102110111112120121122200201202210211212220221222
解决方案
解决方案二:
没头没尾的.不知所云.
解决方案三:
三个循环就好了
解决方案四:
staticvoidMain(string[]args){for(inta=0;a<3;a++)for(intb=0;b<3;b++)for(intc=0;c<3;c++)Console.WriteLine(a*100+b*10+c);}
解决方案五:
扩展了一下楼主的功能,可以排列任意个数的字符,只要将其作为一个字符数组传参即可staticvoidMain(string[]args){string[]s={"1","2","3","4","5"};Matrixm=newMatrix(s);Matrix[]m2=m.Cal();for(inti=0;i<m2.Length;i++){for(intj=0;j<m2[i].element.Length;j++){Console.WriteLine(m2[i].element[j]);}}}structMatrix{publicstring[]element;publicMatrix(string[]s){element=s;}publicMatrixMultiply(Matrixm){string[]s=newstring[this.element.Length*m.element.Length];intindex=0;for(inti=0;i<this.element.Length;i++){for(intj=0;j<m.element.Length;j++){s[index]=this.element[i]+m.element[j];index++;}}returnnewMatrix(s);}publicMatrix[]Cal(){Matrix[]m=newMatrix[this.element.Length];m[0]=this;for(inti=1;i<m.Length;i++){m[i]=this.Multiply(m[i-1]);}returnm;}}
解决方案六:
顶了
解决方案七:
以后需再关注,现在先帮你顶一下