2013-07-04 22 views
0

我一直在尋找一個發電機的年齡會產生字母,數字和符號。例如,使用JavaScript或PHP中,這將打印出:數字和字母發生器

a 

b 

c 

等等,等等等等

aa 

ab 

ac 

等等,等等等等

aab 

aac 

aad 

等等等等

對於任何數學方程式(我認爲這需要JavaScript而不是PHP),我感到非常可怕。

有誰知道發電機或網站解釋如何做到這一點。我嘗試了谷歌搜索,但我使用的術語不斷有一些隨機發生器彈出:/

編輯:我已經找到這個代碼。有什麼建議使用它來實現符號,以及混合所有東西?例如,aB1 @

<?php 
$i = 'a'; 
for ($n=0; $n<200; $n++) { 
    echo ++$i . '<br/>'. "\n"; 
} 
?> 

我修改它到目前爲止:/缺少我知道的很多事情。

  1. - 我不知道如何在那裏添加符號。
  2. - 或者如何正確混合所有。
  3. - 和我似乎無法從A開始或0

修改後的代碼

<?php 
    $i = 'a'; 
    $m = '1'; 
    for ($n=0; $n<200; $n++) { 
     echo ++$i . ++$m . '<br/>'. "\n"; 
    } 
    ?> 

回答

0

最簡單的方法是隻使用for環路,不需要任何複雜的數學。例如:

var chars = "abcdefghijklmnopqrstuvwyxz"; 

for(var a = 0; a < chars.length; a++) { 
    for(var b = 0; b < chars.length; b++) { 
     for(var c = 0; c < chars.length; c++) { 
      console.log(chars[a] + chars[b] + chars[c]); 
     } 
    } 
} 

退房http://jsfiddle.net/h7buU/如果你想用它

取決於你正在嘗試做打,你也可以創建一個遞歸函數,將獲得相同的結果,並且更有活力。

+0

該死的,我查看了我的firefox控制檯,這太棒了!但是,如何顯示/迴應這些結果?除了console.log之外,我完全不熟悉它在firefox中的控制檯中顯示的內容。 嗯,我只是讓它崩潰,雖然是 - - 這是一個無限循環。我想讓它停下來。 –

+0

我似乎無法編輯我的帖子:/ 無論如何,讓我們知道,我給你+1(但因爲我的代表低於15,我沒有被授權這樣做)。 –