Aus der "Programmierung in Ziel C" (Kochan):
Programm 5.8 fordert den Benutzer zur Eingabe einer Nummer auf und zeigt dann die Ziffern an von dieser Zahl ausgehend von der Ziffer ganz rechts nach links.
%Vor%Meine Frage ist: Was passiert, wenn der Benutzer die einstellige Zahl 1 bis 9 eintippt? Ich konnte nichts über einen solchen Fall finden. Nach dem Kompilieren geht das Programm einfach mit der Rückgabe dieser einzelnen Ziffer fort. Warum das? Ich habe versucht, Code für diese Aufgabe zu entwickeln und buchstäblich 2 Stunden damit zu verbringen, Schleifen und Entscheidungsfindung für dieses "wenn Nummer ist einstellige" Problem zu integrieren. Und die Lösung war so ignorant!
Der Modulooperator gibt Ihnen den Rest nach einer Division. Wenn Sie 8% 10 haben, ist das Ergebnis 8, denn 8/10 ist 0 mit einem Rest von 8. Sie erhalten das gleiche Ergebnis, wenn Sie 38% 10 haben, 38/10 ist 3 mit einem Rest von 8.
bearbeiten: Modulo ist das, was du normalerweise als erste Abteilung in der Grundschule gelernt hast. Es ist witzig, dass die meisten Kinder kein Problem mit Modulo haben, aber wenn sie gelernt haben, dass 8/10 0.8 ist, haben sie Probleme, Modulo zu verstehen.
Tags und Links objective-c