Drucken Sie auch zahlen von 1-100 mit 5 zahlen pro Zeile
versucht zu putzen, bis auf einige grundlegende javascript-und ich Frage mich, wie würden Sie dieses Problem lösen. Ich habe einen Weg gefunden, aber es ist ziemlich hässlich und ich würde schätzen einige erfahrene Augen, lassen Sie mich wissen, was Sie Sache. Im Grunde genommen, nur Durchlaufen Sie die zahlen von 1 bis 100 und druckt alle geraden zahlen in Gruppen von je fünf auf jeder Linie. Also Zeile eins wäre 2,4,5,8,10, Zeile 2 ist 12,14,16,18,20. Hier ist was ich habe, so weit:
var counter = 0;
var line=[];
for(var i = 0; i<=100; i++){
if(i%2==0){
if(line.length <5){
line[counter] = i;
counter++
}else{
console.log(line);
line=[];
counter=0;
line[counter] =i;
}
}
}
console.log(line);
Vielen Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Probleme, die ich sehe mit dem code ist, dass Sie die Schleife von 0 statt von 1, und dass Sie nicht die Erhöhung der Zähler in der
else
block.Befestigung, die Sie erhalten:
Anstatt einer Schleife von 1 bis 100 und zu überprüfen, ob die Zahl gerade ist, nur Schleife von 2 bis 100 in Schritten von zwei. Sie brauchen nicht den Zähler, können Sie schieben Sie die Elemente in das array. Stattdessen wiederholen Sie den code, fügt ein Element an das array in der
if
undelse
Blöcke können Sie tun es einfach einmal nach.Mit diesen Vereinfachungen erhalten Sie:
Mit den meisten hypothetischen Programmierung Probleme, es ist sehr lohnenswert, um Ihre fehlende verwurzelung in der Realität und tun, was ist am einfachsten — die Realität ist sicher zu beweisen, sehr viel komplizierter.
Als für übungen lernen, diese in der Regel funktionieren am besten, wenn Sie Sie selbst lösen.
HTML:
Gleiche wie deins, aber eine Schleife verwenden, die Erhöhung um 2