111,129
社区成员
发帖
与我相关
我的任务
分享
ArrayList FristAL = new ArrayList();
ArrayList MiddleAL = new ArrayList();
private Int64 GetIntValue(Int64 DefaultValue)//10个数字自由组合,递归调用
{
Int64 ValueInt = DefaultValue;
ArrayList GetIntAL = MiddleAL;
for (int i = GetIntAL.Count - 1; i >= 0; i--)
{
if ((i == 9 || i == 6 || i == 3) && (int)GetIntAL[i] == 0)//首位不为0
{
i--;
}
if (i > 0)
{
ValueInt = ValueInt + ((int)GetIntAL[i])*((Int64)(Math.Pow(10, i)));
MiddleAL.Remove(MiddleAL[i]);
}
if (GetIntAL.Count > 0&&!(GetIntAL.Count==1&&(int)GetIntAL[0]==0))//还有未用到的数字,调用,最后一位如果是0跳出
{
GetIntValue(ValueInt);
}
}
return ValueInt;
}