来自“Objective 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;
}
我的问题是:当用户输入个位数(1 到 9)时会发生什么?我找不到任何有关此类案例的材料。
编译后,程序只需继续返回该单个数字即可。这是为什么?
我试图为这个任务编写代码,并花了 2 个小时,试图针对这个“如果数字是个位数”问题合并循环和决策。而且解决办法也太无知了!
模运算符给出除法后的余数。如果你有 8 % 10,结果是 8,因为 8 / 10 是 0,余数是 8。如果你有 38 % 10,你会得到相同的结果,38 / 10 是 3,余数是 8。
编辑:
模数是您通常在小学第一部分学习的内容。有趣的是,大多数孩子对模数没有任何问题,但是当他们了解到 8 / 10 是 0.8 时,他们在理解模数方面遇到了问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)