来自《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个小时,试图将循环和决策结构纳入“如果数字是单个数字”的问题中。而解决方案却是如此无知!