问题描述
算法题:一个任意的三位数(个十百位均不相同),求将个十百重新按不同的顺序组合共有多少个不同的三位数?分别是什么?(C#或者VB.NET)示例:123:123,132,213,231,312,321。各位帮我想想!
解决方案
解决方案二:
这不就是一个简单的排列组合问题,你的只需要求固定长度的排列!
解决方案三:
不晓得用数学,集合的方式怎么样我给个for(i=0,i<9,i++){for(j=0,j<9,j++){if(判断i是否等于j){结束本次循环,;}for(j=0,k<9,k++){ if(判断i是否等于k||判断j是否等于k) { 结束本次循环,; }获得:k*100+i*10+i}}}
解决方案四:
我知道呀,可是你还要计算有几种不同的方式,如果用int[]num=newint[1];int[]num2=newint[1];int[]num3=newint[1];用三个数组来接收怎样呢
解决方案五:
publicfunctionint[]fun(intv1,intv2,intv3){int[]v=newint[6];v[0]=v1+v2*10+v3*100;v[1]=v1+v3*10+v2*100;v[2]=v2+v1*10+v3*100;v[3]=v2+v3*10+v1*100;v[4]=v3+v1*10+v2*100;v[5]=v3+v2*10+v1*100;returnv;}
PublicFunctionfun(ByValv1AsInteger,ByValv2AsInteger,ByValv3AsInteger)AsInteger()Dimv(5)AsIntegerv(0)=v1+v2*10+v3*100v(1)=v1+v3*10+v2*100v(2)=v2+v1*10+v3*100v(3)=v2+v3*10+v1*100v(4)=v3+v1*10+v2*100v(5)=v3+v2*10+v1*100ReturnvEndFunction
解决方案六:
有问题请先GOOGLE,BAIDU
解决方案七:
百位数的组合只有六个现求出这个百位数的个十百是哪个数字然后组合一下OK!
解决方案八:
没遇到过这种情况.
解决方案九:
哎,又是一个让高手帮忙写作业的家伙
解决方案十:
嗯,作业题.
解决方案十一:
该回复于2008-05-09 11:10:08被版主删除