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

Из & quot; Программирование в Objective C & quot; (Кочан):

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

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

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

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

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