问题:
我想要 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/