由a-z0-9生成三位密码的所有可能。
这是一道国内一家互联网公司的面试题,下面是我的代码。这是大多数人能够想到的方法。可能还有更好的方法,希望能够一起讨论。
package mima;
public class Mima {
public static void main(String[] args){
char a,b,c;
int n=0;
for(a='1';a<='z';a++)
{
for(b='1';b<'z';b++)
{
for(c='1';c<'z';c++)
{
System.out.println(a+","+b+','+c);
++n;
if(c=='9'){
c='a'-1;
}
}
if(b=='9'){
b='a'-1;
}
}
if(a=='9'){
a='a'-1;
}
}
System.out.println(n);
}
}