如果不考虑前导0的问题 那么 设有a个1 b个2 c 个3 答案为 (a+b+c)! / a! / b!/ c! 其中!为阶乘 即从1乘到当前数的值 例如 4!=1*2*3*4 如果考虑第一个数不能为0 那么可以通过枚举第一个数的方式 设第一个数为一个非0数 用刚才的方式计算剩下的数又不懂的可以追问对于你给出的 1 1 0 0 0 为2个1 3个0 设第一位为1 则剩下为4!/1!/3!=4 对于你给出的 1 2 0 0 0 为1个1 1个2 3个0 设第一位为1 则剩下为4!/1!/3!=4 设第一位为2 则剩下为4!/1!/3!=4 总数为 4+4=8
温馨提示:答案为网友推荐,仅供参考