题目:取得NKM的任意组合的结果集。
注释:N代表数字,0-9;K代表字母,A-Z(大写);M代表汉字的数字,一到十(如果出现多个M则M只能是一到九,比如:MM,则为 九九)NKM每个字母都不限个数,即可以为NNNNKKM、MMKN、KNM等……
根据给定的NKM组合字符串,算出结果集……先膜拜一下

解决方案 »

  1.   

    又是全排列,也成月经问题了...排结果集是简单的不能再简单了,穷举而已,去复习一下中学数学吧...NKM是C(10,1)*C(26,1)*C(10,1),NNNNKKM是C(10,4)*C(26,2)*C(10,1)...提醒你一下,“不限个数”恐怕结果集你没处放,会大到你难以想象...
      

  2.   

    没1楼说的这么复杂。当46进制的数就行了(10+26+10),排除一下楼主说的那种例外情况。
    参考一下excel对列的命名方式,它是26进制数。总数显然是无限的。。
      

  3.   

    NNNNKKM是C(10,4)*C(26,2)*C(10,1)...好像没说N不能重复
    所以不应该是C(10,4)
    应该是 10的4次方吧
      

  4.   

    还真是月经问题“兔子”“全排列”“浮点精度”“3层与mvc” ---------月月都来上一回
      

  5.   


    实际上你只要不断地输出0就行了,因为既然“不限个数”,那么n个(n为任意正整数)字符0组成的字符串永远是你的这个结果中的一个,一直“运算”直到世界末日你也可以仅仅输出n个字符0来作为回答。这是“复杂的算法”?什么叫做“算法”?