Summe aller Ziffern einer Zahl in Javascript
Ich bin Neuling.
Möchte ich kleine app, die berechnen die Summe aller Ziffern einer Zahl.
Zum Beispiel, wenn ich die Nummer 2568, berechnet die app 2+5+6+8 die ist gleich mit 21. Schließlich berechnet die Summe von 21 die Ziffern und das endgültige Ergebnis wird sein 3 .
Bitte helfen Sie mir
Ich habe versucht, eine Menge, aber ich habe nichts getan, Beton
Behandeln, wenn Sie die Zahl als string ('2568'), dann splittet er den string auf jedes Zeichen (str.split(")), müssen Sie jede Ziffer aufgeführt sind, werden separat in ein array. Jede Ziffer ist immer noch ein string, aber man kann dann warf jeder eine Nummer und fügen Sie Sie. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/... developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/...
Geige
Danke Euch allen..
Wie könnte ich sagen, das Skript zu nehmen, die Zahl von einem bestimmten input-statt einer bestimmten Anzahl?
Behandeln, wenn Sie die Zahl als string ('2568'), dann splittet er den string auf jedes Zeichen (str.split(")), müssen Sie jede Ziffer aufgeführt sind, werden separat in ein array. Jede Ziffer ist immer noch ein string, aber man kann dann warf jeder eine Nummer und fügen Sie Sie. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/... developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/...
Geige
Danke Euch allen..
Wie könnte ich sagen, das Skript zu nehmen, die Zahl von einem bestimmten input-statt einer bestimmten Anzahl?
InformationsquelleAutor Hodorogea Alexandru | 2016-07-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie über diesen einfachen Ansatz mit modulo 9 Arithmetik?
n = 12
, dann12-1 = 11
,11 % 9 = 1
und1 + 1 = 2
, aber es sollte3
...Eigentlich
11 % 9 = 2
, nicht 1, so1 + 2 = 3
Hinweis: es findet die Summe der Ziffern rekursiv (es ist nicht klar, aus dem Titel der Frage und die akzeptierte Antwort)
ignorieren Sie die -1 und +1, dann ist es halt n%9. Weil eine Anzahl von n=10^k*a_k + 10^(k-1)*a_(k-1)...10^0*a_0. Modulo 9 entfernt alle alle 10^da ich, seit 10^i mod 9 = 1. Dann ist die Summe erstellt wird modulo 9 als gut. Wenn Sie sich vorstellen, -1 verschiebt sich die ganze Nummer der Linie, die von einem auf der linken Seite, Sie erhalten auch die Neunen richtig. Danach fügen Sie einfach 1 wieder.
InformationsquelleAutor Federico Antonucci
Antwort ist 3
InformationsquelleAutor user8899119
Dies ist, wie ich das Problem gelöst :
zurückkehren
Wenn der Wert größer ist als 10 dann, wird die Schleife funcrion
InformationsquelleAutor Jayampathy Wijesena