如何在条件中定义起点?

mr_*_*cko 2 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);
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 5

你的第二个条件是错的.27结束于7,但是(27-10)%7!= 0.

你只需要检查我%10不是7.

if(i%7!=0 && i%10!=7)
Run Code Online (Sandbox Code Playgroud)