Javascript Ufak Bir Yardım
-
Merhaba hocalar. Javascriptte sadece for döngüsü kullanarak;
43210
3210
210
10
0
görüntüsünü oluşturmaya çalışıyorum fakat herşey tamam br kullandığımda çok değişik sonuçla karşılaşıyorum.
0
1
2
3
diye alt alta yazııyor ben en yukardaki gibi istiyorum.
Kodlar burada; https://gist.github.com/anonymous/81cd8cf110eb4f2aea8d9aac8e2d8c15
Birde bunları yıldız şeklinde yapmak istesem nasıl yaparım sayıların yerine * karakterleri olacak. Kullanıcıdan prompt ile satır sayısı alacağım mesela 3 yazacak tamam dediğinde 3 satır yıldız olcak switch case ile yaparım fakat bana for ile lazım.
örnek görüntü;
***
**
*
şeklinde olcak.
-
Telde yazıyorum sen kendine göre düzeltirsin direk yazarsan çalışmayabilir (çalışadabilir)
for(i=6; i>0; i--){
var yazdir = "";
for(j=i; j>=0; j--) {
yazdir += j.toString();
}
document.write(yazdir);
}
-
var i = 43210;
while(i > 0){
console.log(i);
i = parseInt(i/10);
}
-
Hocalar teşekkür ederim çözdüm
-
ben br ile kullandim herhangi bir sikinti cikmadi
var satir = 100; for (i=0; i<satir; i++) { for(j=satir-i; j>=0; j--) { document.write(j); } document.write("</br>"); }
yildizli versiyonu icin icteki for dongusunde j yerine * koymak yeterli:
for (i=0; i<satir; i++) { for(j=satir-i; j>=0; j--) { document.write("*"); } document.write("</br>"); }
-
var sayi = 10; tmp = '';
for(i=sayi; i>-1; i--) {
tmp = '';
for(j=i; j>=1; j--) {
tmp = tmp + j.toString();
//yada * yazması için üst satır yerine bir alttakini kullan
//tmp = tmp + '*';
}
console.log(tmp);
}
-
Hocalar cevaplar için teşekkür ederim. Peki kullanıcının girdiği satır sayısına göre for da paskal üçgenini nasıl yaptırabilirim acaba?
-
yanlış mesaj, silinebilir.
JerusaLem tarafından 10/Nis/17 00:58 tarihinde düzenlenmiştir