Оператор по модулю в Objective C

От "Программирование в Цели С » (Кочан):

Программа 5.8 предлагает пользователю ввести число, а затем переходит к отображению цифр от этого номера от крайней правой до самой левой цифры.

// Program to reverse the digits of a number
#import 

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;
}

Мой вопрос: что происходит, когда пользователь вводит однозначное число от 1 до 9? Я не могне найти никаких материалов о таком случае. После компиляции программа просто возвращает эту единственную цифру. Это почему? Я пытался придумать код для этой задачи и потратить буквально 2 часа, пытаясь включить циклы и принятие решений для этого " если число однозначное проблема. И решение было настолько невежественным!

Ответы на вопрос(1)

Ваш ответ на вопрос