下面的程序计算并删除一个数字的余数,将计算出的余数相加并显示出来。
#import <Foundation/Foundation.h>
int main (int argc, char * argv[]) {
@autoreleasepool {
int number, remainder, total;
NSLog(@"Enter your number");
scanf("%i", &number);
while (number != 0)
{
remainder = number % 10;
total += remainder;
number /= 10;
}
NSLog(@"%i", total);
}
return 0;
}
我的问题是:
为什么程序设置为只要数字不等于0就继续?只要余数不等于0,它不应该继续吗?
什么时候从 的值中丢弃余数
number
?为什么之前没有number -= remainder
声明n /=10
?
[额外问题:Objective-C 变得更容易理解了吗?]