用户名最多几位?密码最多几位?这个不限制怎么算?
如果用户名最多是x位,密码最多y位,而且可重复~~
那么
int sumname=0;
int sumpass=0;
for (int j=1;j<=y;j++) //密码可能性
{
sumpass+=4的j次方;
}for (int i=1;i<=x;i++)//用户名可能性
{
sumname+=10的i次方;
}
int sum=sumpass*sumname;是不是这样?

解决方案 »

  1.   

    TO: alchan(大龙猫)
    应该是1000 × 1000 吧?TO: myxingxing (星星)
    就拿用户名来说吧,一共有3位,每一位都可以有10种可能性(0—9),如果可以用大小写字母的话,那就有62种了(10+26+26),一共3位,那么就有:Math.Pow(62, 3) 种可能性,而用户名+密码的可能性是两个地乘积:
    Math.Pow(62, 3) * Math.Pow(62, 3).
    注:Math.Pow(63, 3) == 63 * 63 * 63----------------------------------------------------------------
    应该是这样吧:)
      

  2.   


    user name N(0-9)
    pwd       M(0-3)result=(10^N)*(4^M)