Objective c 目标C中的模算子

Objective c 目标C中的模算子,objective-c,Objective C,来自“目标C中的编程”(Kochan): 程序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 num

来自“目标C中的编程”(Kochan):

程序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;
}
//反转数字的程序
#进口
int main(int argc,char*argv[])
{
NSAutoreleasePool*池=[[NSAutoreleasePool alloc]init];
整数,右\位;
NSLog(@“输入您的号码”);
scanf(“%i”和编号);
while(数字!=0){
右\位=数字%10;
NSLog(@“%i”,右\u位);
数目/=10;
}
[泳池排水沟];
返回0;
}
我的问题是:当用户输入一位数-1到9时会发生什么?我找不到关于这件事的任何材料。 编译完成后,程序只需返回该个位数即可。为什么呢?
我试着为这项任务编写代码,花了2个小时,试图将循环和决策结合起来,解决“如果数字是个位数”的问题。而解决方案是如此无知

模运算符给出除法后的余数。如果你有8%10,结果是8,因为8/10是0,剩余的是8。如果你有38%的10,你会得到同样的结果,38/10是3,剩下的是8

编辑:
模是你们在初等学校通常学习的第一个除法。有趣的是,大多数孩子对模没有问题,但当他们知道8/10是0.8时,他们对模的理解有问题。

@Mr_Vlasov如果这回答了你的问题,你可能想接受它(通过单击它旁边的复选标记大纲),让其他人知道你不再寻求更好的答案,还可以在Stack Overflow上获得一枚全新的徽章,再加上小学的1枚徽章