有一个隐藏的测试用例表明此代码不起作用,我不知道为什么。[已编辑] 抱歉信息不足。我正在使用一个应用程序来学习 Java,这是一个编码测试,总共有 4 个测试,有 4 个不同的输入,前 3 个很好,但最后一个(隐藏所以我不知道输入和输出)告诉我认为这是错误的,但我不知道我的代码有什么问题
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner read = new Scanner(System.in);
int number = read.nextInt();
int x = 3;
while(number > 3 && x <= number)
{
if(x%3==0 || x%10==3)
{
System.out.println(x);
}
++x;
}
}
}