2013-02-19 83 views

回答

0

我沒有完全測試,但它應該是一個開始。

#!/bin/sh 

declare -A aa=(
    [0]=1 [1]=2 [2]=3 [3]=4 [4]=5 [5]=6 [6]=7 [7]=8 [8]=9 [9]=A [A]=B [B]=C [C]=D 
    [D]=E [E]=F [F]=G [G]=H [H]=I [I]=J [J]=K [K]=L [L]=M [M]=N [N]=O [O]=P [P]=Q 
    [Q]=R [R]=S [S]=T [T]=U [U]=V [V]=W [W]=X [X]=Y [Y]=Z [Z]=a [a]=b [b]=c [c]=d 
    [d]=e [e]=f [f]=g [g]=h [h]=i [i]=j [j]=k [k]=l [l]=m [m]=n [n]=o [o]=p [p]=q 
    [q]=r [r]=s [s]=t [t]=u [u]=v [v]=w [w]=x [x]=y [y]=z [z]=0 
) 

bb=(0 0 0 0 0 0 0 0) 

while : 
do 
    IFS= read ff <<< "${bb[*]}" 
    echo $ff 
    place=7 
    while : 
    do 
    bb[place]=${aa[${bb[place]}]} 
    if [ ${bb[place]} = 0 ] 
    then 
     ((place--)) 
    else 
     break 
    fi 
    done 
done 
0

這是不是說你想要218,340,105,584,896組合?即62 ** 8,如果我們同意你在3個地方獲得1000個數字組合,即10 ** 3 == 1,000。

雖然我的數學可能不正確。 ://

如果出現這種情況,您應該考慮在Python/Perl中使用它