java - 如何定义条件的起点?

标签 java modulo

问题:

我想要 1-50 之间所有不能被 7 整除的数字,但其中也没有 7,比如 17,27 等。下面的代码可以工作,但 (i-10)%7 必须从 i=6 开始。现在它认为数字 3 不算数,因为 (3-10)=-7 即 0 mod 7。我该如何在 if 语句中解决这个问题?

for(int i=1; i<=50;i++){
    if(i%7!=0 &&  (i-10)%7!=0){
        System.out.println(i);

最佳答案

你的第二个条件是错误的。 27 以 7 结尾,但 (27-10)%7!=0。

您只需检查 i % 10 是否不是 7。

if(i%7!=0 && i%10!=7)

关于java - 如何定义条件的起点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31454982/

相关文章:

Java多线程等待线程完成

java - 在java中将16x16图像设置为鼠标光标

C:如何将 float 包装到区间 [-pi, pi)

c++ - nCk 模 p 当 n % p 或 k % p == 0

Java 模运算符

arrays - 如果我使用一维数组来表示方板,我如何获取索引并检查其上方、下方和两侧的方 block ?

java - JComboBox 未从 Hashtable 和 ArrayList 填充

java - wp :featuredmedia of type org. json.JSONArray 无法转换为 JSONObject

java - 建立 SSL 连接时 PKIX 路径构建失败

c - 模运算符应用于字符算术时意味着什么?