模数除法得到 10 的倍数

Modulus division to get multiples of 10

我目前正在练习给定一个非负数 "num",如果 num 在 10 的倍数的 2 以内,则 return 为真。

我有一个 if 语句的想法,其中包含以下内容,但更有效/相似的版本;

if (num-2 >= (num % 10 == 0) <= num+2);

似乎我正在尝试创建一个所有 10 的倍数都为 10 的变量,但这似乎有点矫枉过正。我觉得这是基本算术,比如 num-2 >= x <= num+2,其中 x 是 10 的倍数,但解决方案是什么?

您正在查找以 0、1、2、8 或 9 结尾的数字,这意味着

if (num % 10 <= 2 || num % 10 >= 8)