你能解释一下这种方法的作用吗?
本文关键字:方法 作用 一下 能解释 | 更新日期: 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
中的所有数字都按从左到右的降序排列。