gpt4 book ai didi

objective-c - Objective C 中的模运算符

转载 作者:太空狗 更新时间:2023-10-30 03:28:12 25 4
gpt4 key购买 nike

摘自“Programming in 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 时会发生什么?我找不到关于这种情况的任何 Material 。编译后程序继续返回那个单个数字。这是为什么?我试图为这个任务编写代码,并花了 2 个小时,试图为这个“如果数字是个位数”问题合并循环和决策。解决方案是如此无知!

最佳答案

模运算符为您提供除法后的余数。如果你有 8 % 10,结果是 8,因为 8/10 是 0,余数是 8。如果你有 38 % 10,你会得到相同的结果,38/10 是 3,余数是 8。

编辑:Modulo 是您通常在小学学习的第一部分。有趣的是,大多数 child 对模没有问题,但当他们知道 8/10 是 0.8 时,他们对模的理解有问题。

关于objective-c - Objective C 中的模运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12293757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com