Modulo-Operator in Ziel C

Aus der "Programmierung in Ziel C" (Kochan):

Programm 5.8 fordert den Benutzer zur Eingabe einer Zahl auf und zeigt dann die Ziffern dieser Zahl von der rechten bis zur linken Stelle an.

// Program to reverse the digits of a number
#import <Foundation/Foundation.h>

int main (int argc, char *argv[])

{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int number, right_digit;

NSLog (@"Enter your number.");
scanf ("%i", &number);

while ( number != 0 ) {
right_digit = number % 10;
NSLog (@"%i", right_digit);
number /= 10;
}

[pool drain];
return 0;
}

Meine Frage ist: Was passiert, wenn der Benutzer eine einstellige Zahl zwischen 1 und 9 eingibt? Ich konnte kein Material über einen solchen Fall finden. Nach der Kompilierung gibt das Programm einfach diese einzelne Ziffer zurück. Warum das? Ich habe versucht, einen Code für diese Aufgabe zu entwickeln und im wahrsten Sinne des Wortes 2 Stunden damit zu verbringen, Schleifen einzubeziehen und Entscheidungen für dieses Problem zu treffen, bei dem es sich um eine einstellige Zahl handelt. Und die Lösung war so unwissend!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage