你能解释一下这种方法的作用吗?

本文关键字:方法 作用 一下 能解释 | 更新日期: 2023-09-27 18:32:28

我们在一本书中找到了这种方法。

据我了解,想要检查数字是否按升序排序。

例如,数字 54321(所有数字都按升序排列)

但是,我不明白这种方法是如何工作的...为什么返回 0 或 1?

你能用简单的方式向我解释这种方法会发生什么吗?

 static int f(long n)
    {
        while(n>10)
        {
            if (n % 10 > n / 10 % 10) return 0;
            n = n / 10;

        }
        return 1;
    }

你能解释一下这种方法的作用吗?

n % 10让你

得到单位位置的数字,n / 10 % 10得到十位的数字。

作者正在比较这两个数字,并返回0单位位置的数字是否大于十位的数字。

如果没有,他将 n 除以 10 以丢弃单位位置上的数字。

现在,在十的位置上的数字现在在单位的位置上,在一百的位置上的数字现在在十的位置上,重复前面的步骤。

如果在您不断丢弃最后一个数字后该数字变得小于或等于 10,如果它没有返回 0,它将返回 1,这表明n中的所有数字都按从左到右的降序排列。