Objective c 以一种简单的方式获取整数-单位数字

Objective c 以一种简单的方式获取整数-单位数字,objective-c,Objective C,我不确定我的英语,但我需要得到整数的单位数字。 没有复杂的算法,但有一些API或其他技巧 例如: int a= 53; int b=76; 我加上这个是因为我几乎总是不“符合质量标准”来发布!这让我发疯!请把它修好!我花了10次拍摄才发布这篇文章,还有其他问题 我需要以简单智能的方式获得a=3和b=6 另一个数字也一样 非常感谢。模运算符将帮助您(当数字除以10时,单位数字是一个提醒): 您正在寻找%operator a=a%10;//divides 'a' by 10, assigns re

我不确定我的英语,但我需要得到整数的单位数字。 没有复杂的算法,但有一些API或其他技巧

例如:

int a= 53;
int b=76;
我加上这个是因为我几乎总是不“符合质量标准”来发布!这让我发疯!请把它修好!我花了10次拍摄才发布这篇文章,还有其他问题

我需要以简单智能的方式获得
a=3
b=6

另一个数字也一样


非常感谢。

模运算符将帮助您(当数字除以10时,单位数字是一个提醒):


您正在寻找%operator

a=a%10;//divides 'a' by 10, assigns remainder to 'a'

下面是如何将数字分成几个部分

int unitDigit = a % 10; //is 3
int tens= (a - unitDigit)/10; //is 53-3=50 /10 =5
int unitDigit = a % 10; //is 3
int tens= (a - unitDigit)/10; //is 53-3=50 /10 =5
下面的代码“获取”给定数字的位数,并计算其中有多少位数正好除以该数字

int findDigits(long long N){
    int count = 0;
    long long newN = N;

    while(newN) // kinda like a right shift
    {
        int div = newN % 10;
        if (div != 0)
             if (N % div == 0) count++;
        newN = newN / 10;
    }
    return count;
}

警告

下面是如何将数字分成几个部分

int unitDigit = a % 10; //is 3
int tens= (a - unitDigit)/10; //is 53-3=50 /10 =5
int unitDigit = a % 10; //is 3
int tens= (a - unitDigit)/10; //is 53-3=50 /10 =5
这个答案完全不正确。它可能只在一些情况下起作用。例如,尝试通过这种方式获取503的第一个数字

这似乎是最简单的答案(但性能不是很好):


@弗拉基米尔为什么-1?这是一个事实,很多时候你只是不能张贴在这里,因为一些奇怪的算法。有时添加一个“?”来解决它,或者添加一个单词。而不是-1我,解决这个问题,因为我的很多朋友都知道了。我不认为这是在回答被问到的问题…即。获取数字的最低有效位。“我需要以一种简单聪明的方式获得a=3和b=6。另一个数字也是如此。”问题不仅仅是关于最低有效位,不是吗?原来的问题肯定令人困惑,也许他确实想要更多的数字。但在任何情况下,函数都会返回一个“count”,这不是要求的……上帝说……;)(TL;DR:“如何预测数字”)