2013-09-23 73 views
6

Hi tôi cần Để in từ a đến zzz tối đa 3 chữ cái, ví dụ đầu ra của tôi nênphp Algorithm in một aa aaa ab aab đến zzz

A 
B 
. 
. 
. 
Z 
AA 
AB 
. 
. 
AZ 
BA 
BB 
. 
. 
. 
ZZ 
AAA 
AAB 
. 
. 
. 
. 
ZZZ 

Tôi đã cố gắng rất nhiều trong 5 giờ qua, tôi không thể tìm thấy bất kỳ logic nào và tôi đã thử bên dưới mã

<?php 
for ($i=65; $i<=90; $i++) { 
for ($i=65; $i<=90; $i++) {  
for ($i=65; $i<=90; $i++) {  
    echo chr($i).chr($i).chr($i)."<br>";  
} 
} 
} 
?> 

Trả lời

13

PHP có một tính năng tiện lợi trong đó tăng chuỗi hoạt động chính xác như bạn mô tả.

Vì vậy, tất cả các bạn cần là:

for($i="A"; $i!="ZZZ"; $i++) { 
    echo $i."<br />"; 
} 

EDIT: sửa đổi giải pháp mà bản in 'ZZZ' (thay vì 'ZZY') lần cuối:

$i = 'A'; 
do { 
    echo $i . '<br />'; 
} while ($i++ != 'ZZZ'); 
+1

giải pháp tuyệt vời, nhưng xem tha tắt 1 lỗi! '$ i! =" AAAA "' cho điều kiện sẽ làm điều đó –

+0

Đáng chú ý rằng điều này kết thúc vào "ZZY". Nếu không, giải pháp tuyệt vời. – finishingmove

+0

Tôi lấy quyền tự do để gửi một giải pháp thay thế kết thúc bằng chuỗi mong muốn và không buộc bạn phải suy nghĩ cái tiếp theo là gì. – finishingmove

1

Tôi không chắc chắn nếu bạn có nó hoạt động hoàn hảo nhưng mã của bạn cần một tinh chỉnh rất nhỏ: